删除构建目标:RelWithDebInfo,MinSizeRel

Via*_*rus 3 cmake clion

在我们的项目中,我们使用CMake和两个不同的构建目标:Debug和Release.

Clion确实提供了两个额外的构建目标:RelWithDebInfo和MinSizeRel.现在,当Clion创建CMake缓存(对于所有4,我们只使用2)时,它会失败,因为除了调试或发布之外我们不允许其他构建目标.

您的第一个解决方法是在主CMakeList.txt上使用它:

if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
    return()
endif()
Run Code Online (Sandbox Code Playgroud)

但默认情况下是否可以从Clion禁用这两个配置?

nas*_*512 6

CLion默认生成这4种配置.因此,强制它set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)在CMake中仅生成Debug和Release使用.文档.