附录2:编译选项
1、clang编译器,编译选项文档
https://clang.llvm.org/docs/UsersManual.html
2、优化
打开优化标志,会尝试提高性能,减少代码大小,而牺牲编译时间,并有可能会牺牲调试程序的能力 https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html
| Optimization Level | ||
|---|---|---|
| -O0 | 不优化 | |
| -O1 | 默认等级 | 尝试减小代码大小,运行时间 不执行任何需要大量编译时间的优化 (ps:保证编译时间下的初步优化) |
| -O2 | 不包含空间时间权衡优化 增加编译时间,增加生成代码的性能 | |
| -O3 | 打开所有的优化选项 | |
| -Os | 在-O2的基础上,包含压缩代码大小优化 | |
| -Oz | 在-Os的基础上,进一步压缩代码大小优化 |


美团公司福利 3017人发布