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

Mic*_*cro 2 linux compiler-construction gcc compiler-optimization

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

thi*_*ton 5

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