Есть ли в кавычках в библиотеке путь в C ++ означает базовый каталог?
#include "header.h"
Я думаю, это будет в папке проекта, но я ошибаюсь.
Это будет смотреть только в каталоге файла. т.е. если у вас были следующие настройки:
folder: src contents: header.c folder: src/include contents: header.h
Если у вас есть строка выше в header.c, препроцессор не найдет файл header.h.
#include <foo.h> означает, что он будет искать файл в любом месте пути включения.
#include <foo.h>
#include "foo.h" означает поиск относительно каталога файла, в который записан оператор #include, иоткат на пути включения, если он не может быть найден локально.
#include "foo.h"
#include