как gcc будет реагировать на -O2 и -O0 в одной команде? - PullRequest
2 голосов
/ 28 декабря 2011

У кого-нибудь есть идеи, которые предпочтут, если в командной строке для gcc указаны -O2 и -O0?У меня есть старый код, который получает конфигурацию из нескольких мест ....

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Последний флаг побеждает.Это позволяет им быть переопределенными в make-файле.

2 голосов
/ 28 декабря 2011
λ > 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

Победит последний указанный флаг оптимизации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...