在我们的项目中,我们使用CMake和两个不同的构建目标:Debug和Release。
Clion确实提供了两个额外的构建目标:RelWithDebInfo和MinSizeRel。现在,当Clion创建CMake缓存(对于所有4,我们只使用2)时,它会失败,因为除了调试或发布之外我们不允许其他构建目标。
您的第一个解决方法是在主CMakeList.txt上使用它:
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
但默认情况下是否可以从Clion禁用这两个配置?
答案 0 :(得分:5)
CLion默认生成这4种配置。因此,要强制它仅生成调试和释放,请在CMake中使用set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
。 Documentation
答案 1 :(得分:1)