在我们的项目中,我们使用CMake和两个不同的构建目标:调试和发布。删除构建目标:RelWithDebInfo,MinSizeRel
克利翁确实提供了两个额外的构建目标:RelWithDebInfo和MinSizeRel。现在,当Clion创建CMake缓存(对于全部4个,我们只使用2个)时,它会失败,因为除了调试或发布之外,我们不允许其他构建目标。
你的第一个解决方法是使用这个主CMakeList.txt:
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
但是,它可以在默认情况下从克利翁禁用这两个配置?
我会假设什么适用于Visual Studio - 更改'CMAKE_CONFIGURATION_TYPES' - 也适用于Clion。见例如[“Visual Studio的Cmake生成器不设置CMAKE_CONFIGURATION_TYPES”](http://stackoverflow.com/questions/31661264/cmake-generators-for-visual-studio-do-not-set-cmake-configuration-types)。 – Florian