cmake - 在 CMAKE sub_directory CMakeLists.txt 文件中更改编译器

标签 cmake

我想在作为更大项目的一部分编译的内部子目录中更改 CMAKE_C_COMPILER 和 CMAKE_CXX_COMPILER。

从 GNU 更改为 intel 编译器。然而,在这个目录之外没有什么需要改变的。

那可能吗?

谢谢

最佳答案

而不是使用 add_subdirectory考虑使子目录成为一个独立的 CMake 项目,可以独立于更大的项目进行配置和构建。然后,您可以使用 ExternalProject_Add 将该子目录作为外部项目添加到更大的项目中。命令。

关于cmake - 在 CMAKE sub_directory CMakeLists.txt 文件中更改编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865852/

相关文章:

c++ - 无法在 Windows : Could NOT find Lua (missing: LUA_LIBRARIES) (found version "5.3.4") 上使用 CMake 链接到 Lua 5.3.4

c++ - 特定目标文件的单线程构建

c++ - 如果灰显,如何访问调试和启动设置?

c++ - C++/Qt 项目中用于外部库的 CMake

cmake - Clang++ 和 `-fuse-ld=gold` 导致许多未使用的选项警告

visual-studio - CMake:如何将 .def 文件添加到 Visual Studio 项目过滤器?

c - “找不到 CMAKE_c_COMPILER”与 CMake

c++ - CMake "OBJECT"库 : clang not linking properly

visual-c++ - Visual Studio 中的 CMake 项目给出标志覆盖警告(命令行警告 D9025 : overriding '/W4' with '/w' )

c++ - CMake:如何添加具有相对目录的 Boost.Test 用例?