DCMAKE_BUILD_TYPE=" release“(和其他版本类型)做了什么

它支持在核心CMake模块中定义的特定于目标系统的特定编译器选项。这些文档并没有确切地解释每种构建类型的含义,但是这些名称是相当常用的。我理解Release的意思是“禁用调试,启用最高的优化”。
例如,模块
Modules/Compiler/GNU.cmake
包含以下内容:
字符串(追加CMAKE_${lang}_FLAGS_RELEASE_INIT“-O3 -DNDEBUG")

posted @ 2024-06-23 12:09  阳光天气  阅读(70)  评论(0编辑  收藏  举报