как включить <> игнорировать системный путь к файлу заголовка по умолчанию (usr / include)? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть проект на c ++, в котором процесс сборки организован cmakelist , компиляция застряла в точке и выдает сообщение, что g ++ не может найти json / json .h, я проверяю свой стандартный путь к заголовку (/ usr / include), который действительно есть этот файл слушателя. После непродолжительной борьбы я обнаружил, что этот проект использует заголовочный файл из своего собственного каталога третьих сторон (не / usr / include), и путь include_directory был неправильно задан мной !! Это огорчает меня. Как это может быть реализовано, поскольку #include <> должно сначала искать стандартный путь к файлу заголовка (/ usr / include) !! ??

1 Ответ

0 голосов
/ 19 апреля 2020

Эта документация
https://en.cppreference.com/w/c/preprocessor/include
Говорит о включении с ""
"Типичные реализации сначала ищут каталог, в котором находится текущий файл, и только если файл не найден, поиск по стандартным каталогам включения "

Я не уверен, что понимаю ваш вопрос очень хорошо, но, если json/json.h присутствует в ваших локальных каталогах, возможно, стоит включить это заголовочный файл с ""?

...