Когда я компилирую следующий код, он дает ошибку компиляции это
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?
Как передано в сообщении об ошибке, необходимо скомпилировать код с помощью -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