#включаютне компилируется, пока #include "Header.h" компилируется - PullRequest
1 голос
/ 14 октября 2010

Не понимаю, почему #include <Header.h> не компилируется, а #include "Header.h" компилируется с Visual Studio 2008. Я что-то упустил?

Ответы [ 3 ]

5 голосов
/ 14 октября 2010

Две формы #include ищут заголовки по-разному.

Поиск путей для каждой формы можно найти в документации MSDN #include.

4 голосов
/ 14 октября 2010

Они имеют разные цели.

Скобки < и > предназначены для стандартных заголовочных файлов, а кавычки " - для ваших заголовочных файлов.

Вот еще одинвопрос с дополнительной информацией относительно этого:

В чем разница между #include и #include "filename"?

2 голосов
/ 14 октября 2010

когда вы упоминаете заголовочный файл <>, он выглядит в стандартных включениях, но когда заголовочный файл включается в "", начинается с текущего каталога, затем просматривает стандартные включения. Здесь, в этом случае, Header.h находится в текущем каталоге, может не входить в стандартные включения.

...