如何使用调试或发布来检查我的 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()
...两者都使默认 明确 ,并默认为调试,因为您通常比发布配置更频繁地构建它。
我想检查默认的 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()
...两者都使默认 明确 ,并默认为调试,因为您通常比发布配置更频繁地构建它。