【问题标题】:Compiled files in cmakecmake中的编译文件
【发布时间】:2016-08-19 10:24:49
【问题描述】:

我已经配置了一个文件夹列表,这些文件夹将被考虑用于在 CMAKE 文件中进行构建。但是在这些文件夹中,很少有源文件在构建时不会用于编译。 如何生成仅考虑编译以使用 CMAKE 构建的文件列表(C 和 C++ 源文件)?

【问题讨论】:

  • 1) 您是否尝试过阅读 CMake 教程? 2) 没有您的代码,任何人都无法告诉您哪里出了问题或遗漏了什么。
  • 分享您的研究对每个人都有帮助。请告诉我们您尝试了什么以及为什么它不能满足您的需求。这表明您已经花时间尝试帮助自己,它使我们免于重复明显的答案,最重要的是它可以帮助您获得更具体和相关的答案。另见How to Askminimal reproducible example

标签: cmake


【解决方案1】:

如果你有多个子文件夹,可以通过add_subdirectory添加,通过访问父作用域中的${SOURCE_FILES}变量修改子文件夹中的CMakeLists.txt

SET(SOURCE_FILES ${SOURCE_FILES}
                 subFolder/yetAnotherFile.cpp
                 PARENT_SCOPE
                 )

在主文件夹(包含子文件夹的文件夹)中,将以下内容添加到 CMakeLists.txt

SET(SOURCE_FILES main.cpp)
add_subdirectory(subFolder/
add_executable(program ${SOURCE_FILES})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-28
    • 2020-06-14
    • 2020-02-05
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多