如何使用调试或发布来检查我的 cmake?

How to check my cmake using debug or release?

我想检查默认的 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

消息没有区别。

你能帮忙吗?

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

我个人添加了类似...

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

...两者都使默认 明确 ,并默认为调试,因为您通常比发布配置更频繁地构建它。