C ++ Visual Studios: не могу открыть включаемый файл ... а? - PullRequest
14 голосов
/ 31 июля 2010

Извините за публикацию такого непритязательного вопроса новичка, но я все еще не знаю, как разбираться в Visual Studios. Я пытаюсь скомпилировать код в C ++ Visual Studios:

#include "Banana.h"

int main(int argc, char* argv[])
{
    fruit::Banana banana;
    banana.dance();
    return 0;
}

и я получаю ошибку

фатальная ошибка C1083: не удается открыть включаемый файл: 'Banana.h': нет такого файл или каталог

Но в Solution Explorer проекта, с которым я работаю, есть исходная папка с именем «fruit / Header Files», и внутри этой папки находится «Banana.h». Я думал, что все в исходных папках в том же проекте были автоматически по пути источника. Что дает?

Ответы [ 4 ]

17 голосов
/ 31 июля 2010

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

4 голосов
/ 31 июля 2010

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

2 голосов
/ 31 июля 2010

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

0 голосов
/ 31 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...