GCC 是否优化汇编源文件?

wil*_*ath 0 c assembly gcc gnu-assembler compiler-optimization

我可以使用 GCC 将汇编代码文件转换为可重新分配的文件。

gcc -c source.S -o object.o -O2
Run Code Online (Sandbox Code Playgroud)

优化选项是否有效?我可以期望 GCC 优化我的汇编代码吗?

fuz*_*fuz 5

不。

GCC 将您的汇编源代码通过预处理器,然后传递给汇编器。任何时候都不会执行任何优化。

  • @EugeneSh:我希望大多数(如果不是全部)链接时优化依赖于编译器传递的信息(通过目标文件或与之关联的文件中的特殊数据结构,类似于调试信息)或特定结构或可以使用汇编代码中或汇编代码中的设置来指示某些优化,例如通过全局符号识别可能可分离的小节。 (4认同)