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++标准的一部分,所以要看你用的是什么编译器,你没说。)
我对 C++ 和编写 makefile 还很陌生。我正在尝试使用生成文件 here 描述的“规范”结构编译 C++ 项目。我 运行 遇到编译失败的问题,因为在包含 headers.[= 时使用 如何告诉编译器在项目中的何处找到 headers?
通常,您会使用 -I
选项,后跟 headers 所在目录的相对或绝对路径。
例如:
gcc -c src/foo.c -o obj/foo.o -I src
(不过,编译器选项不是C++标准的一部分,所以要看你用的是什么编译器,你没说。)