Есть ли способ включить для (int i = 0;… в gcc без включения режима c99

У меня есть очень большая программа, которая компилируется с помощью gcc без предупреждений.

Если я включу режим c99 --std = c99 в командной строке, он выдаст огромное количество предупреждений и ошибок.

Но мне нравится идиома for (int i = 0; i <20; i ++) {code}

вместо {int i; for (i = 0; i <20; i ++) {code}}

Есть ли способ сообщить gcc разрешить это и только это ?

В качестве альтернативы, есть ли способ включить режим c99 в конкретных функциях, над которыми я работаю? Что-то вроде

#pragma c99 on 

for(int i=0; i<99; i++)
{
    code
}

#pragma c99 off
7
задан John Lawrence Aspden 7 February 2012 в 11:07
поделиться