2011-12-28 4 views
2

gccのコマンドラインで-O2と-O0が指定されている場合は、誰でも好みのアイデアがありますか?私は複数の場所から構成を取得するいくつかのレガシーコードを持っています....gccは同じコマンドで-O2と-O0にどのように反応しますか?

+0

あなたはそれを試してみませんか? – eboix

+1

それはあなたを無慈悲に罵ります:-) – paxdiablo

+0

:P私は今試しました。しかし、私は注文が重要であるとは考えていませんでした。 – tothphu

答えて

2
λ > g++ outer.cxx -O2 -Os -o outer 
λ > sha1sum outer     
c3f62ab60393266388a8a7fb2d204d4b1f9dc145 outer 
λ > g++ outer.cxx -Os -O2 -o outer 
λ > sha1sum outer 
355052e82d0146a185c8a1b845c7ed6db18087f1 outer 
λ > g++ outer.cxx -O2 -o outer 
λ > sha1sum outer 
355052e82d0146a185c8a1b845c7ed6db18087f1 outer 
λ > g++ outer.cxx -Os -o outer 
λ > sha1sum outer 
c3f62ab60393266388a8a7fb2d204d4b1f9dc145 outer 

最後に指定された最適化フラグが勝ちます。

+0

トリックはありますか:)ありがとう – tothphu

3

最後のフラグが勝ちです。これにより、makefileでオーバーライドすることができます。

関連する問題