CMake 有 Profile 的构建类型吗?

Has CMake a build type for Profile?

CMake 有多种构建类型,例如 Release、Debug、Release with debug info 和 Minimum size release。我想知道用户是否可以添加另一种构建类型,例如配置文件,以及这是否是其他程序员所做的众所周知的做法。

您绝对可以添加自己的构建类型。 Here 是如何做的例子。本质上,您只需要添加所有变量,如 CMAKE_CXX_FLAGS_XXX 以及与您的构建类型相对应的后缀,当然还要更新 CMAKE_BUILD_TYPE 变量以说明新类型。不确定这种做法有多广为人知(我个人从未这样做过)但它看起来确实可行。