Встраиваемый файл Visual Studio 2010 может «видеть», но не может компилироваться - PullRequest
0 голосов
/ 15 октября 2011

Я уверен, что есть действительно простое решение для этого.

Я пытаюсь включить файл заголовка.Я добавил каталог включения.когда я включаю в кавычки, новая функция в vs2010 теперь показывает мне, что она может «видеть» файл, который я хочу включить, и подсказка ссылается на него в правильном каталоге.

однако я получаю красное подчеркивание под#include, указывающее, что есть проблема, и проект не будет собран, потому что он не может включать файл.

Я могу построить, добавив полный относительный путь, но это немного запутанно.

, поэтомув итоге

#include "myfile.h"  FAILS
#include "../../includes/myfile.h" WORKS

есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Вы должны добавить ../../includes в следующее поле:

Свойства проекта> C / C ++> Общие> Дополнительные каталоги включения

Для получения более подробной информации посетите соответствующую страницу MSDN .

0 голосов
/ 15 октября 2011

Если

#include "myfile.h"

не удается, но

#include "../../includes/myfile.h"

работает, это означает, что у вас нет каталогов include на вашем пути.Допустим, ваша структура выглядит следующим образом:

/project
   /src
      myfile.cpp   -> myfile.h included here
   /include
      /dir1
          myfile.h

Вам необходимо добавить в каталоги для включения ./include/dir1/, а не просто ./project или ./include.

, используя вместо этого <...>из "..." просто говорит компилятору сначала посмотреть в системе сначала включаемые каталоги, так что это не сильно поможет.Ответы о том, что это неправильно.Обычно вы используете <...> для заголовков, таких как string или vector и "..." type для ваших собственных заголовков.

...