【问题标题】:CMake : Add build directory to include pathCMake:添加构建目录以包含路径
【发布时间】:2023-03-29 20:29:01
【问题描述】:

我正在寻找将构建目录(不同于我的源目录,一个 git 存储库)添加到 gcc 的包含路径的好方法,以便拥有经典的“config.h”文件以实现可移植性在编译过程中看到。

【问题讨论】:

标签: c cmake


【解决方案1】:

我在找

include_directories (${CMAKE_BINARY_DIR})

在源外构建的情况下添加构建目录。

【讨论】:

    【解决方案2】:

    比所选答案更现代的方法是使用

    set(CMAKE_INCLUDE_CURRENT_DIR ON)
    

    CMAKE_INCLUDE_CURRENT_DIR - 自动将当前源和构建目录添加到包含路径。

    【讨论】:

    • 你太棒了。感谢您发布此答案,您是我的救星
    【解决方案3】:

    你在寻找这个 -I$(DIR) 吗?

    【讨论】:

    • 不,我找到了自己想要的东西,它是一个 cmake 变量。无论如何谢谢+1。
    【解决方案4】:

    还有${CMAKE_CURRENT_BINARY_DIR},它解析当前活动的构建目录中的子目录。

    如果您的源位于 src/ 等子目录中,并且您想要包含从 src/CMakeLists.txt 生成的文件,那么使用 ${CMAKE_CURRENT_BINARY_DIR} 可能就是您要查找的内容。

    【讨论】:

      猜你喜欢
      • 2016-07-04
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多