gcc如何在同一命令中对-O2和-O0作出反应?

时间:2011-12-28 02:01:59

标签: gcc

如果在gcc的命令行中指定了-O2和-O0,那么任何人都会有偏好的想法吗?我有一些遗留代码可以从多个地方获取配置....

2 个答案:

答案 0 :(得分:3)

最后一面胜利。这可以让它们在makefile中被覆盖。

答案 1 :(得分: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

最后指定的优化标志获胜。