【发布时间】:2016-12-01 04:57:27
【问题描述】:
在我们的项目中,我们使用具有两个不同构建目标的 CMake:调试和发布。
Clion 确实提供了两个额外的构建目标:RelWithDebInfo 和 MinSizeRel。现在,当 Clion 创建 CMake 缓存(对于所有 4 个,我们只使用 2 个)时,它会失败,因为我们不允许除调试或发布之外的其他构建目标。
您的第一个解决方法是在主 CMakeList.txt 上使用它:
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
但是是否可以在默认情况下从 Clion 禁用这两个配置?
【问题讨论】:
-
我认为适用于 Visual Studio 的方法 - 更改
CMAKE_CONFIGURATION_TYPES- 也适用于 Clion。参见例如"Cmake generators for Visual Studio do not set CMAKE_CONFIGURATION_TYPES".