Как включить c99 и c11 на gcc?

Когда я компилирую следующий код, он дает ошибку компиляции это

 error: ‘for’ loop initial declarations are only allowed in C99 mode
 for(int i = 0; i < 5; i++)

и скомпилировать Ваш код используют эту опцию:

 note: use option -std=c99 or -std=gnu99 to compile your code

Теперь мой вопрос - это, как использовать вышеупомянутую опцию и включить c99 и c11?

1
задан 18 May 2014 в 16:51

1 ответ

Как передано в сообщении об ошибке, необходимо скомпилировать код с помощью -std=c99 или -std=gnu99. Так, например, Ваш файл filename.c, затем скомпилируйте использование:

gcc -std=c99 filename.c

, который произведет двоичный файл a.out, если больше не будет ошибок. Если Вы не хотите использовать эту опцию, можно объявить i перед for цикл следующим образом:

int i;
for(i = 0; i < 5; i++)

и компиляция это использование:

gcc filename.c
6
ответ дан 10 November 2019 в 18:13

Другие вопросы по тегам:

Похожие вопросы: