CMake 是否总是为所有可能的项目配置生成配置?
问题描述
我有调试和发布选项的特定配置(MSVC 和 GCC 不同).假设我们通过 cmake ..
生成默认项目.CMake 是否总是为所有可能的项目配置(调试和发布)生成配置,还是总是只获得一组配置选项?
I have specific configuration for debug and release options (diferent for MSVC and for GCC). Say we generate default project via cmake ..
. Does CMake always generate configurations for all possible project configurations (Debug and Release) or one always gets only one set of comfiguration options?
推荐答案
正如@cplusplusrat 所评论的,这取决于生成器/构建环境:
As @cplusplusrat has commented, this depends on the generator/build environment:
- 对于 MSVC 或 XCode 等多配置环境,是的.
- 对于 GCC 等单一配置环境,否.
单配置环境的默认设置既不是 Debug
也不是 Release
(参见 此处 或 此处).
And the default for single-configuration environments is neither Debug
nor Release
(see here or here).
所以我一直定义一个CMAKE_BUILD_TYPE
用于单配置环境作为默认值.你也可以这样做,例如在调用 CMake 的构建脚本中:
So I have always defined one CMAKE_BUILD_TYPE
for single-configuration environments as a default. You could also do this e.g. in build scripts calling CMake:
mingw_build.cmd
vs_x64_build.cmd
这篇关于CMake 是否总是为所有可能的项目配置生成配置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!