GCC имеет с 4.4. #pragma GCC optimize ("whatever")
. Я также рекомендовал бы обернуть конкретный код, который отмечен этой прагмой с #pragma GCC push_options
и #pragma GCC pop_options
. Первый сохранит параметры такими, какими они были до вашего изменения, затем восстановит их позже, а остальная часть кода будет скомпилирована с параметрами global .
Для получения подробной информации о любой строке , вы должны заглянуть в документ gcc, здесь самая важная его часть: Arguments can either be numbers or strings. Numbers are assumed to be an optimization level. Strings that begin with O are assumed to be an optimization option, while other options are assumed to be used with a -f prefix.
.
Это означает, что если вы не хотите каких-либо оптимизаций для вашего конкретного кода, ваш независимо от того, должен быть просто "0".