如果 CMAKE_BUILD_TYPE 为空,C/C++ 构建会发生什么?

Hor*_*vin 5 cmake

当变量CMAKE_BUILD_TYPE为空时,使用哪些编译器标志?编译器是否只是简单地将CMAKE_CXX_FLAGSandCMAKE_C_FLAGS用于 C++ 和 C?

Jan*_*hde 3

默认值为“空”或“调试”,具体取决于编译器。变量的值仅在使用 SOME_VAR_${CONFIG} 的地方才有意义。所以来回答你的问题。根据我的理解,可以添加调试标志。不幸的是,文档(http://www.cmake.org/cmake/help/v3.3/variable/CMAKE_BUILD_TYPE.html)不太清楚。