C++ 规范项目结构,找不到 headers

C++ Canonical Project Structure, can't find headers

我对 C++ 和编写 makefile 还很陌生。我正在尝试使用生成文件 here 描述的“规范”结构编译 C++ 项目。我 运行 遇到编译失败的问题,因为在包含 headers.[= 时使用 而不是“引号”,它找不到 headers 12=]

如何告诉编译器在项目中的何处找到 headers?

通常,您会使用 -I 选项,后跟 headers 所在目录的相对或绝对路径。

例如:

gcc -c src/foo.c -o obj/foo.o -I src

(不过,编译器选项不是C++标准的一部分,所以要看你用的是什么编译器,你没说。)