我正在尝试从源代码编译一个开源组件。我正在使用 gcc
命令编译该组件中的所有 C 文件。
当我按顺序 -O2 -Os
传递选项时,二进制只有几 KB。但是当我按顺序传递选项时 -Os -O2
二进制大小很大。
我确实知道在 gcc
命令中包含子目录或链接库时顺序很重要。
为什么顺序对 gcc
命令的优化参数很重要?
我使用的是 gcc 4.9.1 版。
最佳答案
因为它只是使用它看到的最后一个1 选项。
1。来自手册页:如果您使用多个 -O 选项,有或没有级别编号,最后一个这样的选项是有效的。
关于linux - 在 GCC 命令中使用两个或多个优化选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34647796/