【问题标题】:Remove build targets: RelWithDebInfo, MinSizeRel删除构建目标:RelWithDebInfo、MinSizeRel
【发布时间】: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 禁用这两个配置?

【问题讨论】:

标签: cmake clion


【解决方案1】:

CLion 默认生成这 4 种配置。因此,要强制它仅生成调试和发布,请在您的 CMake 中使用 set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)Documentation.

【讨论】:

  • 我已将此设置为仅构建 RelWithDebInfo。但是,我注意到在 cmake 产品中还有一个 __default__ 与 RelWithDebInfo 一起创建。有什么方法可以整合,所以只运行一个配置?
  • 默认是 CLion 所需的一些特定配置。但是现在(2016.3)CLion 一次只构建一个配置。检查 - blog.jetbrains.com/clion/2016/10/…
【解决方案2】:

如果您正在寻找明确的CLion 唯一解决方案而不更改CMakeLists,请转到File->Settings->Build,Execution,Deployment->CMake 并删除您不想处理的配置。

【讨论】:

    猜你喜欢
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多