- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自 docs page :
CMAKE_BUILD_TYPE
Specifies the build type on single-configuration generators.
This statically specifies what build type (configuration) will be built in this build tree. Possible values are empty,
Debug
,Release
,RelWithDebInfo
andMinSizeRel
. This variable is only meaningful to single-configuration generators (such asMakefile Generators
andNinja
) i.e. those which choose a single configuration when CMake runs to generate a build tree as opposed to multi-configuration generators which offer selection of the build configuration within the generated build environment. There are many per-config properties and variables (usually following cleanSOME_VAR_<CONFIG>
order conventions), such asCMAKE_C_FLAGS_<CONFIG>
, specified as uppercase:CMAKE_C_FLAGS_[DEBUG|RELEASE|RELWITHDEBINFO|MINSIZEREL]
. For example, in a build tree configured to build typeDebug
, CMake will see to havingCMAKE_C_FLAGS_DEBUG
settings get added to theCMAKE_C_FLAGS
settings. See alsoCMAKE_CONFIGURATION_TYPES
.
Debug
之间的区别构建和
Release
构建,但
Release
之间有什么区别? ,
RelWithDebInfo
和
MinSizeRel
?我猜
RelWithDebInfo
意味着创建可调试的二进制文件,以及
MinSizeRel
意味着创建尽可能小的二进制文件。
CMAKE_BUILD_TYPE:STRING
If you are using an IDE such as Visual Studio, you should use the IDE settings to set the build type. Be aware that Release and RelWithDebInfo use different optimization levels on most platforms.
Release
?
最佳答案
RelWithDebInfo 与 相同发布 ,让您拥有symbol files用于调试。
例如,在 Visual Studio 中,您将拥有 .pdb
如果没有它们,将很难调试,因为二进制文件中的所有签名都不是人类可读的,并且无法将它们映射到源代码。
MinSizeRel 与 相同发布 ,其优化配置刚刚设置为 Minimize Size
而不是 Maximize Speed
如 this link 中所示例如,在 Visual Studio 中。
If I want to generate a production build, should I choose Release?
关于cmake - 什么是 CMAKE_BUILD_TYPE : Debug, Release、RelWithDebInfo 和 MinSizeRel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48754619/
在我们的项目中,我们使用带有两个不同构建目标的 CMake:调试和发布。 Clion 确实提供了两个额外的构建目标:RelWithDebInfo 和 MinSizeRel。现在,当 Clion 创建
我有一个链接到六个库的项目,其中包括 OpenCV。 由于 Release 变体崩溃,而 Debug 工作正常(只是慢了很多),我想在 RelWithDebInfo 配置中编译我的项目。 但是,包含
我认为我了解发布和调试构建模式之间的区别。主要区别在于,在 Debug模式下,生成的可执行文件没有经过优化(因为这可能会使调试更加困难)并且包含调试符号。 在构建 PCRE(WinMerge 的外部依
在开发和分发应用程序时,使用 RelWithDebInfo 作为默认构建类型有什么缺点吗? 在 Release模式下出现问题但在 Debug模式下不会出现问题后,我想到了这个问题。从那时起,我就默认使
我正在尝试将我的项目链接到我也在其中开发的外部库,该库也使用 CMake 进行构建。当我尝试像这样查找 RelWithDebInfo 或 MinSizeRel 时: FIND_LIBRARY(PCM_
来自 docs page : CMAKE_BUILD_TYPE Specifies the build type on single-configuration generators. This st
这是我的主要 cmake 文件: project( reconstructor ) cmake_minimum_required(
我是一名优秀的程序员,十分优秀!