我们的编译器课程特性练习要求我们比较使用-O和-O3 gcc选项构建的代码。我的机器生成的代码与课程中的代码不一样。是否有方法来确定课程中使用的优化选项,以便在我的机器上获得相同的代码并进行更有意义的观察?特定体系结构的默认GCC优化选项
我发现如何让我的机器上的优化选项:
$ gcc -O3 -Q --help=optimizer
但是,有没有办法来推断这些教授的机器上,除了通过尝试所有这些,一个改变他们一个(。 ident“GCC:(Debian 4.3.2-1.1)4.3.2”)?
感谢您的关注。
编辑: 我注意到在我的机器上生成的代码缺乏在我的教授生成的序幕和尾声。有没有强制开启序幕的选项(谷歌似乎没有带来太多)?
几个发行版*补丁* GCC的FSF源代码。所以Debian GCC可能与CentOS不同,即使版本号相同!或者你可以编译FSF源代码。 – 2014-10-26 15:45:37
Hehe尝试所有选项,直到获得相同的代码可能会更快:D – pouzzler 2014-10-26 15:49:41
-Ox中包含的某些优化不能单独选择(不存在此类开关)。详情请见:https://gcc.gnu。组织/ onlinedocs/GCC-4.9.1/GCC /优化,Options.html#优化选项 – dbrank0 2014-10-26 16:53:22