假设我有一个带有多个C / C ++编译器的系统 - 各种版本的GCC,clang和ICC。还假设我有一个CMake C / C ++项目,该项目对C / C ++编译器有一定的要求和某些偏好;并且使事情复杂化,假设这些要求和偏好并基于我设置的项目选项(使用ccmake
或其他方式)动态生成。
现在,关于使用非默认编译器的其他答案建议设置CC或CXX环境变量 - 但这在这里显然是不合适的。
有没有办法让CMake:
注意:
答案 0 :(得分:1)
从历史上看,也可能在技术上,C编译器对于CMake运行来说是非常基础的。许多命令依赖于编译器,例如检测符号或尝试编译一段代码。
据我所知,没有办法测试多个编译器并选择一个。要做到这一点,你必须
我的建议:接受CMake的工作方式,并将其传授给用户。