Почему я не могу включить это .h? - PullRequest
0 голосов
/ 31 декабря 2010

У меня следующая структура каталогов:

alt text

Я написал включает:

#include "obj.h"
#include "textura.h"

Пока я получаю:

fatal error C1083: Cannot open include file: 'obj.h': No such file or directory.

Почему?

Ранее я пытался переместить файлы в «заголовочные файлы», это не сработало, та же ошибка.

Ответы [ 2 ]

2 голосов
/ 31 декабря 2010

Отображаемая «структура каталогов» на самом деле не существует. Это не каталог и не структура. Папки в обозревателе решений используются только для визуальной группировки файлов и не более того. Вопрос в том, где находится obj.h на диске. Он должен находиться в той же папке, где находится .cpp, который вы хотите скомпилировать. Если он не находится в той же папке, то вы:

  • переместите obj.h в ту же папку, где находится .cpp, или
  • изменить директиву #include на относительный путь, начинающийся с .cpp и заканчивающийся на obj.h или
  • установить параметр в проекте, который сообщает компилятору, где найти obj.h (Свойства> C / C ++> Общие> Дополнительные каталоги включения) или
  • установить параметр в Visual Studio, который сообщает компилятору, где найти obj.h. Этот параметр используется для MSDN или какой-либо другой инфраструктуры, на которую вы в значительной степени опираетесь, и его не следует использовать для ваших собственных файлов.
2 голосов
/ 31 декабря 2010

Посмотрите на путь к каталогу obj.h (должен быть в свойствах файла) и убедитесь, что каталог, в котором он находится, присутствует в директориях вашего проекта по умолчанию.

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