Кавычки в библиотеке включают путь в C ++ означают базовый каталог проекта? - PullRequest
1 голос
/ 15 марта 2011

Есть ли в кавычках в библиотеке путь в C ++ означает базовый каталог?

#include "header.h"

Я думаю, это будет в папке проекта, но я ошибаюсь.

Ответы [ 2 ]

1 голос
/ 15 марта 2011

Это будет смотреть только в каталоге файла. т.е. если у вас были следующие настройки:

folder: src
contents: header.c

folder: src/include
contents: header.h

Если у вас есть строка выше в header.c, препроцессор не найдет файл header.h.

1 голос
/ 15 марта 2011

#include <foo.h> означает, что он будет искать файл в любом месте пути включения.

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

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