【问题标题】:cmake add include_subdirectory efficientlycmake有效地添加include_subdirectory
【发布时间】:2012-11-09 15:28:29
【问题描述】:

我是 CMake 构建过程的新手。我有一个子目录列表,每个子目录都需要一组 include_directories (来自不同库的文件)。

我的问题是:在主 CMakeList 中添加 include_directory 调用是否有效,以便在所有子目录中引用它(即我不需要在所有子目录中添加)还是有效在每个子目录中添加它。

请让我知道这样一个过程的优缺点。

注意:我知道我可以在主 cmakelist 文件中添加常见的包含文件,但是,如果我要在主 CMakefile 中添加项目特定的包含目录怎么办?为每个子目录创建的静态库中是否包含所有include_directories?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    有时 incude 目录可以包含同名的文件。这可能导致编译器包含错误文件的情况。因此,通常的做法是在子目录中设置包含目录,而不是在顶部 CMakeLists.txt 中。

    除此之外,没有任何区别。

    【讨论】:

      猜你喜欢
      • 2017-08-21
      • 1970-01-01
      • 1970-01-01
      • 2019-03-16
      • 1970-01-01
      • 2010-10-19
      • 2017-02-19
      • 1970-01-01
      • 2015-03-13
      相关资源
      最近更新 更多