linux - 在 GCC 命令中使用两个或多个优化选项

标签 linux gcc gcc4.7

我正在尝试从源代码编译一个开源组件。我正在使用 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/

相关文章:

c - 递归main函数分析

linux - 脚本不执行,而是挂起

linux - 如何grep所有带有特定字母的单词?

linux - 是否有 Unix 系统调用在当前偏移处截断文件

c - 除了最后一个之外,所有 #pragma GCC 诊断均被忽略

c - 访问 .rodata 部分中的特定数据时应用程序崩溃

java - 使用java在linux上触发adb命令

c - 用于区分 arm-none-eabi-gcc 和 gcc 的预定义宏

python-3.x - gcc: fatal error: limits.h: 在 macOS 上没有这样的文件或目录

C++11 时钟:g++ steady_clock::is_steady == false?