【问题标题】:How to include header file through makefile如何通过makefile包含头文件
【发布时间】:2012-07-06 00:16:16
【问题描述】:

我知道可以在 makefile 中使用一个标志来在所有正在编译的文件中包含一个头文件,就像有一个 -D 标志来包含一个定义一样。包含头文件的确切标志是什么。我不记得知道。

【问题讨论】:

  • Makefile 不使用头文件。你想做什么?
  • 我猜你正试图通过 makefile 魔法强制包含一个特定的 .h 文件?但是随后阅读您的代码而不是您的 makefile 的人将会对代码的重要部分所在的位置感到困惑。 IMNSHO,最好实际#include 文件,但在构建期间使用make 指定“-I./foo/”标志。更易于维护。

标签: c linux gcc makefile


【解决方案1】:

在您的编译命令中,您可以使用-include 选项:

gcc -o main -include hello.h main.cpp 

【讨论】:

    【解决方案2】:

    可能是这样的吗? include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)

    【讨论】:

    • 不,我说的是一个命令,它包含所有正在编译的文件的某个头文件。就像你有一个 -D 标志来包含一个定义一样,例如 -DGNU_SOURCE 相当于将#define GNU_SOURCE 放在每个文件的顶部。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 2022-01-04
    • 2012-05-28
    相关资源
    最近更新 更多