【问题标题】:How to check my cmake using debug or release?如何使用调试或发布检查我的 cmake?
【发布时间】:2021-12-23 13:40:42
【问题描述】:

我想检查默认的 cmake 构建模式。

当我这样做时:

message(${CMAKE_BUILD_TYPE})

出来了:

CMake Error at CMakeLists.txt:9 (message):
  message called with incorrect number of arguments

似乎不存在环境变量${CMAKE_BUILD_TYPE}

我也看了一些博客,上面说,我可以:

cmake -L . | grep CMAKE_BUILD_TYPE

检查,但我得到了:

CMAKE_BUILD_TYPE:STRING=

那么,如何查看我的 cmake 默认构建模式?

我想用释放模式,但是好像

cmake ..

cmake .. -DCMAKE_BUILD_TYPE=Release

对消息没有影响。

你能帮忙吗?

【问题讨论】:

    标签: cmake


    【解决方案1】:

    default 是 CMAKE_BUILD_TYPE 未定义,相当于工具链特定的隐式默认值。

    我个人添加类似...

    if ( NOT CMAKE_BUILD_TYPE )
        message( "Build Type not set, defaulting to Debug..." )
        set( CMAKE_BUILD_TYPE Debug )
    endif()
    

    ...既要设为默认的explicit,又要默认为Debug,因为您通常比Release配置更频繁地构建。

    【讨论】:

    • 默认是发布?看了一些博客,说默认是debug:(
    • @nick:显然默认值是特定于工具链的......无论如何,因为我几乎总是如图所示明确设置默认值,这没关系。
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    相关资源
    最近更新 更多