【问题标题】:C++ Canonical Project Structure, can't find headersC ++规范项目结构,找不到标题
【发布时间】:2021-12-03 04:34:03
【问题描述】:

我对 C++ 和编写 makefile 还很陌生。我正在尝试使用带有 makefile 的 here 描述的“规范”结构编译 C++ 项目。我遇到了编译失败的问题,因为在包含标题时使用 而不是“引号”而找不到标题。

我如何告诉编译器在哪里可以找到项目中的头文件?

【问题讨论】:

  • 哪些标题在括号中,哪些在引号中?您定义的标题应使用引号,而系统和标准标题应使用括号。
  • 不根据该链接建议所有标题都应包含在括号中。我认为这可以避免意外包含。

标签: c++ makefile


【解决方案1】:

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

例如:

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

(但是,编译器选项不是 C++ 标准的一部分,所以这取决于你使用的是什么编译器,而你没有说。)

【讨论】:

    猜你喜欢
    • 2018-06-10
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多