编译器的编译会影响编译的程序吗?

时间:2011-12-07 20:03:41

标签: linux gcc compiler-construction compiler-optimization

可能我的问题听起来很奇怪,但我的观点是:我必须使用GCC编译一个程序,如果我从源代码编译GCC,我将从使用全新GCC编译的软件的性能方面略微优势?我应该期待什么?

3 个答案:

答案 0 :(得分:5)

  1. 您不会从使用优化标志构建的编译器中获得更快的程序。由于程序是编译器的输出,并且优化不会改变正确程序的输出,因此程序保持不变。
  2. 如果您的经销商发布了不完整的编译器,您可能会从新的可用选项中获益。查看GCC手册以了解您要启用的任何选项(如某些目标体系结构变体),如果您无法在当前的编译器构建中启用它们,则可能存在定制编译器的潜在可能性。但是,它不太可能值得它。

答案 1 :(得分:1)

除非您正在构建更新版本的gcc,或启用cloog,graphite等,否则

答案 2 :(得分:0)

表现差异通常不算什么或可以忽略不计。

在一个非常罕见的,非常罕见的情况下,你可以看到明显的差异,但并不总是性能改善。退化也是可能的。