【发布时间】:2011-03-23 09:49:28
【问题描述】:
Cmake下测试编译器是不是GCC的正确方法是什么?
if(CMAKE_COMPILER_IS_GNUCC) 和 if(CMAKE_COMPILER_IS_GNUXX) 我都见过,但在我运行 cmake 时,它们都没有定义。需要说明的是,我 100% 确定我正在使用 GCC。
我只想添加特定于 GCC 的编译器标志。以前我只是在检查窗口后使用else 子句,但现在我想更通用。
【问题讨论】:
Cmake下测试编译器是不是GCC的正确方法是什么?
if(CMAKE_COMPILER_IS_GNUCC) 和 if(CMAKE_COMPILER_IS_GNUXX) 我都见过,但在我运行 cmake 时,它们都没有定义。需要说明的是,我 100% 确定我正在使用 GCC。
我只想添加特定于 GCC 的编译器标志。以前我只是在检查窗口后使用else 子句,但现在我想更通用。
【问题讨论】:
我想我找到了问题所在。直到project 语句之后才定义这些属性。切换顺序,它似乎工作。
【讨论】: