【发布时间】:2014-06-17 06:35:29
【问题描述】:
我正在使用工具“EA”(电加速器)来加速我的项目的编译。我发现使用EA和不使用EA编译C源文件的结果是不同的(在同一台机器上,分布式编译是禁用的)。传递给 GCC 的编译选项是相同的。而且,这只发生在使用“-O2”时。如果我使用“-O1”编译文件,obj文件是一样的。通过分析汇编代码,我发现使用EA生成的代码也是正确的。显然,EA 会影响 gcc 的编译结果。这要怎么解释?
【问题讨论】:
-
也许它在将源文件传递给 gcc 之前在内部更改了源文件(出于优化原因)?你能检查一下吗?
标签: gcc compilation