Visual Studio C++: не может открыться включают файл … а?

Извините за регистрацию вопроса такого непритязательного новичка, но я просто все еще еще не знаю свой путь вокруг 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". Я думал, что все в исходных папках в рамках того же проекта было автоматически на исходном пути. Что дает?

14
задан JnBrymn 30 July 2010 в 21:11
поделиться

4 ответа

Вам потребуется настроить дополнительные пути включения. Если вы перейдете в Свойства проекта, вы найдете это в разделе Configuration Properties, C/C++ в верхней части.

17
ответ дан 1 December 2019 в 12:26
поделиться

Обозреватель решений не показывает, действительно ли можно использовать файлы .h. Возможность использования файла заголовка зависит от того, доступен ли он, что определяется списком каталогов, из которых нужно включить. Я думаю, что решение включает файлы заголовков, поэтому он знает, что нужно перекомпилировать, если они изменятся.

4
ответ дан 1 December 2019 в 12:26
поделиться

Щелкните правой кнопкой мыши на заголовке вкладки файла исходного кода и выберите открыть расположение файла. Затем начните с этого места и попытайтесь найти файл Banana.h и переместить его либо в тот же каталог (и заново добавить в решение), либо изменить строку #include соответствующим образом. Вы также можете добавить каталог, в котором находится Banana.h, в список путей включения (настройки проекта -> c++ -> каталоги включения).

2
ответ дан 1 December 2019 в 12:26
поделиться

Это очень запутанно, потому что Менеджер решений использует виртуальные пути к файлам, тогда как #include использует реальные пути к файлам. Таким образом, вы можете создавать фильтры в SM и не иметь изменений на диске, а также добавлять файлы, которые вы не можете включить, и т. Д.

0
ответ дан 1 December 2019 в 12:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: