Como habilitar c99 e c11 no gcc?

1

Quando eu compilo o seguinte código, ele dá erro de compilação que

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

e para compilar seu código use esta opção:

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

Agora, minha pergunta é como usar a opção acima e ativar c99 e c11?

    
por Mirwise Khan 18.05.2014 / 14:51

1 resposta

5

Conforme indicado na mensagem de erro, você deve compilar o código usando -std=c99 ou -std=gnu99 . Então, por exemplo, seu arquivo é filename.c , então compile usando:

gcc -std=c99 filename.c

que produzirá um binário a.out se não houver mais erros. Se você não quiser usar essa opção, poderá declarar i antes do loop for da seguinte forma:

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

e compile-o usando:

gcc filename.c
    
por jobin 18.05.2014 / 15:27