В premake 3.7, как мне сгенерировать -O0 вместо -O2 для gcc? - PullRequest
2 голосов
/ 24 января 2012

Кажется, что -O2 генерируется всегда, если я не укажу "optimize-speed" (который приводит к -O3) или "optimize-size" (который приводит к -Os) в buildflags . Если я ничего не укажу в buildflags , но передам "-O0" в buildoptions , результатом будет "-O2 -O0". Ожидаемый результат, однако, будет просто "-O0".

Как я могу предотвратить генерацию "-O2", когда я передаю "-O0" в качестве опции пользовательской сборки? В документации ничего не сказано.

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Вероятно, есть способ отключить -02, но это не обязательно.

Из справочной страницы GCC:

Если вы используете несколько опций -O, с или безномера уровней, последний такой вариант - тот, который действует.

0 голосов
/ 24 января 2012

Попробуйте построить его в конфигурации отладки вместо выпуска?

...