【问题标题】:cmake if test for GCCcmake if 测试 GCC
【发布时间】:2011-03-23 09:49:28
【问题描述】:

Cmake下测试编译器是不是GCC的正确方法是什么?

if(CMAKE_COMPILER_IS_GNUCC)if(CMAKE_COMPILER_IS_GNUXX) 我都见过,但在我运行 cmake 时,它​​们都没有定义。需要说明的是,我 100% 确定我正在使用 GCC。

我只想添加特定于 GCC 的编译器标志。以前我只是在检查窗口后使用else 子句,但现在我想更通用。

【问题讨论】:

    标签: gcc cmake


    【解决方案1】:

    我想我找到了问题所在。直到project 语句之后才定义这些属性。切换顺序,它似乎工作。

    【讨论】:

    • CMake 使用 project() 语句来确定您正在构建的项目类型(C、C++、Fortran),因此它需要能够知道要搜索的编译器。 project() 和 cmake_minimum_required() 通常应该是你在 CMake 脚本中做的第一件事。
    猜你喜欢
    • 2012-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2011-02-06
    • 1970-01-01
    • 2015-03-15
    • 2015-04-26
    • 2018-05-10
    相关资源
    最近更新 更多