Расширения `clang -ansi`
Недавно я столкнулся с проблемой, когда следующий пример игрушки компилируетсяclang -ansi
:
int main(void)
{
for (int i = 0; 0; );
return i;
}
ноgcc -ansi
выдает следующую ошибку:
a.c: In function ‘main’:
a.c:3:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
a.c:3:5: note: use option -std=c99 or -std=gnu99 to compile your code
Компилирование сclang -ansi -pedantic
показывает, что используется расширение C99.
a.c:3:10: warning: variable declaration in for loop is a C99-specific feature [-pedantic,-Wc99-extensions]
for (int i = 0; 0; );
^
1 warning generated.
Какие другие расширения разрешает clang с-ansi
вариант? Как я могу их отключить?