2012-05-04 9 views
16

g ++ 4.6'da (veya üstü), hangi ek optimizasyonlar -Ofast -ffast-math'dan başka ne yapar?G ++, Ekstra Optimizasyon -Ofast ile ne yapar?

Man sayfası, bu seçeneğin "tüm standart uyumlu programlar için geçerli olmayan optimizasyonları da etkinleştirdiğini" söyler. Bunun programımı etkileyip etkilemeyeceği konusunda daha fazla bilgiyi nerede bulabilirim?

cevap

15

İşte seçenekleri -Ofast ile etkin ne kontrol etmek için bir komut var:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled 

Ben sadece g ++ -Ofast desteklemediği 4.4 olduğundan, sana çıkış gösteremez.

+5

Bunu sizin için yaptım, sonuçlar burada: http://pastebin.com/f08CtcCj – Yuri

2

-Ofast seçenekleri gcc C++ extensions'u sessizce etkinleştirebilir. Herhangi bir şekilde kullanıp kullanmadığınızı görmek için kaynaklarınızı kontrol etmelisiniz. Ayrıca, derleyici, digraphs and trigraphs için bazı belirsiz ve nadir rastlanan sözdizimi denetimini kapatabilir (derlenmiş kodun hızını değil, yalnızca derleyici performansını artırır).