更改CMAKE sub_目录CMakeLists.txt文件中的编译器

更改CMAKE sub_目录CMakeLists.txt文件中的编译器,cmake,Cmake,我想更改CMAKE_C_编译器和CMAKE_CXX_编译器,它们位于作为更大项目的一部分编译的内部sub_目录中 从GNU更改为英特尔编译器。然而,在这个目录之外,没有什么可以查 可能吗 谢谢这取决于你如何组织你的项目。 如果整个项目不是一个CMakeLists.txt文件,而是每个子文件夹一个文件,只需在项目()定义之前尝试更改CMAKE_C_编译器即可。 它只会影响这个项目定义。< P>而不是使用 AddioSub目录< /C> >考虑使子目录成为一个独立的CGEAR项目,它可以独立于更大的

我想更改CMAKE_C_编译器和CMAKE_CXX_编译器,它们位于作为更大项目的一部分编译的内部sub_目录中

从GNU更改为英特尔编译器。然而,在这个目录之外,没有什么可以查

可能吗


谢谢

这取决于你如何组织你的项目。 如果整个项目不是一个CMakeLists.txt文件,而是每个子文件夹一个文件,只需在项目()定义之前尝试更改CMAKE_C_编译器即可。
它只会影响这个项目定义。

< P>而不是使用<代码> AddioSub目录< /C> >考虑使子目录成为一个独立的CGEAR项目,它可以独立于更大的项目来配置和构建。然后,您可以使用命令将子目录作为外部项目添加到更大的项目中。

这不起作用。CMake不允许您在其中一个子项目中简单地更改CMake_C_标志和CMake_CXX_标志。看起来您是对的。我已经在最新的2.8.x版本上试用过了,现在已经不可能了——我已经在配置中使用了Infinite循环(在2.6.x版本之前就已经使用过)。在这里,我描述的同一个问题就是这样做的,CMake 3.6.2进入了一个无限循环。我认为这可能是最好的选择