如何解决使用CMake构建LLVM时的编译类型未选择错误
解决LLVM构建时CMake未指定构建类型的错误
直接修复方法
重新执行CMake配置命令,添加-DCMAKE_BUILD_TYPE=<类型>参数指定构建类型即可,示例命令如下:
如果需要调试LLVM代码,选择Debug模式:
cmake -DCMAKE_BUILD_TYPE=Debug ../
如果追求运行性能和最小体积,选择Release模式:
cmake -DCMAKE_BUILD_TYPE=Release ../
各构建类型说明
- Debug:包含完整调试符号,编译无优化,适合开发阶段调试代码
- Release:无调试信息,启用最高级别优化,生成的程序运行速度快、体积小,适合发布场景
- RelWithDebInfo:保留调试信息的同时启用较高优化,兼顾调试便利性和运行性能
- MinSizeRel:以生成最小体积程序为目标,针对性启用优化,适合对存储空间要求严格的场景
后续构建步骤
完成CMake配置后,即可执行构建命令:
- 使用Makefile构建(默认生成器):
make -j$(nproc)
- 使用Ninja构建(需在cmake时额外指定
-G Ninja):
ninja
内容的提问来源于stack exchange,提问作者kmrydlx
相关产品推荐
相关产品推荐

