1、设置优化级别“Optimization”
0表示不优化,设置越大,优化级别越高。一般调试的时候设置为Level 0最低,调试完成后设置为Level 3 最高,减小编译后的代码。
2、One ELF Section per Function
将每一个函数作为优化单元,而并非整个文件作为参与优化的单元,在对于生成二进制文件大小有严格要求的场合特别重要。
本功能对于大工程优化效果好,小工程不是太明显。适用这样一种场合,在我们引用SDK时,组件库的一个文件到工程中的函数我们并不会都使用,最后生成的二进制文件中就有可能包含众多冗余函数,造成空间浪费。使用此功能,将冗余函数排除掉,从而节省存储空间。
3、启用“C99”
在组件库中,很多地方变量的声明放在了可执行语句的后面,如果要使用组件库,就需要勾选这个选项,否则编译的时候会出现很多错误。
4、--reduce_paths
优化路径长度,使其路径最小化。