Извините за регистрацию вопроса такого непритязательного новичка, но я просто все еще еще не знаю свой путь вокруг Visual Studio. Я пытаюсь скомпилировать код в Visual Studio C++:
#include "Banana.h"
int main(int argc, char* argv[])
{
fruit::Banana banana;
banana.dance();
return 0;
}
и я получаю ошибку
фатальная ошибка C1083: не Может открыться включают файл: 'Banana.h': Никакой такой файл или каталог
Но в Проводнике Решения в соответствии с проектом, с которым я работаю, существует исходная папка, маркированные "Фрукты/Заголовочный файл" и в той папке являются "Banana.h". Я думал, что все в исходных папках в рамках того же проекта было автоматически на исходном пути. Что дает?
Вам потребуется настроить дополнительные пути включения. Если вы перейдете в Свойства проекта, вы найдете это в разделе Configuration Properties
, C/C++
в верхней части.
Обозреватель решений не показывает, действительно ли можно использовать файлы .h. Возможность использования файла заголовка зависит от того, доступен ли он, что определяется списком каталогов, из которых нужно включить. Я думаю, что решение включает файлы заголовков, поэтому он знает, что нужно перекомпилировать, если они изменятся.
Щелкните правой кнопкой мыши на заголовке вкладки файла исходного кода и выберите открыть расположение файла
. Затем начните с этого места и попытайтесь найти файл Banana.h
и переместить его либо в тот же каталог (и заново добавить в решение), либо изменить строку #include
соответствующим образом. Вы также можете добавить каталог, в котором находится Banana.h
, в список путей включения (настройки проекта -> c++ -> каталоги включения
).
Это очень запутанно, потому что Менеджер решений использует виртуальные пути к файлам, тогда как #include использует реальные пути к файлам. Таким образом, вы можете создавать фильтры в SM и не иметь изменений на диске, а также добавлять файлы, которые вы не можете включить, и т. Д.