删除构建目标:RelWithDebInfo、MinSizeRel
Remove build targets: RelWithDebInfo, MinSizeRel
在我们的项目中,我们将 CMake 与两个不同的构建目标一起使用:调试和发布。
Clion 确实提供了两个额外的构建目标:RelWithDebInfo 和 MinSizeRel。现在,当 Clion 创建 CMake 缓存时(对于所有 4 个,我们只使用 2 个)它失败了,因为我们不允许除调试或发布之外的其他构建目标。
您的第一个解决方法是在主 CMakeList.txt:
上使用它
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
但是是否可以默认从 Clion 禁用这两个配置?
CLion 默认生成这 4 个配置。因此,要强制它仅生成 Debug 和 Release,请在您的 CMake 中使用 set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
。 Documentation.
如果您正在寻找不更改 CMakeLists
的明确 CLion
唯一解决方案,请转到 File->Settings->Build,Execution,Deployment->CMake
并删除您不想处理的配置。
在我们的项目中,我们将 CMake 与两个不同的构建目标一起使用:调试和发布。
Clion 确实提供了两个额外的构建目标:RelWithDebInfo 和 MinSizeRel。现在,当 Clion 创建 CMake 缓存时(对于所有 4 个,我们只使用 2 个)它失败了,因为我们不允许除调试或发布之外的其他构建目标。
您的第一个解决方法是在主 CMakeList.txt:
上使用它if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
return()
endif()
但是是否可以默认从 Clion 禁用这两个配置?
CLion 默认生成这 4 个配置。因此,要强制它仅生成 Debug 和 Release,请在您的 CMake 中使用 set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)
。 Documentation.
如果您正在寻找不更改 CMakeLists
的明确 CLion
唯一解决方案,请转到 File->Settings->Build,Execution,Deployment->CMake
并删除您不想处理的配置。