如果在gcc的命令行中指定了-O2和-O0,那么任何人都会有偏好的想法吗?我有一些遗留代码可以从多个地方获取配置....
答案 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
最后指定的优化标志获胜。