Comment utiliser C11 standard dans Code::Blocks

Comme le dit le Titre j'ai besoin de faire code::blocks de travailler avec C11 et je ne peux pas comprendre comment le faire.

Je suis allé à settings => compiler settings => Other options et j'ai ajouté -std=c11 et a essayé aussi avec -std=gnu11, les deux ne semble pas fonctionner.

J'ai compilé gcc-5.2 et puis j'ai changé la valeur par défaut du compilateur (gcc-4.9) et toujours pas de résultat.


Lorsque j'essaie de compiler le programme suivant:

#include<stdio.h>

int main(void){
    int arr[] = {0,1,2,3,4};

    for(int i=0;i<5;i++){
        printf("%d ",arr[i]);
    }

    return 0;
}

Je reçois le texte suivant:

|6|error: for loop initial declarations are only allowed in C99 or C11 mode|

Mais si je le fais dans un terminal (ubuntu 15.04, 64BIT, gcc-5.2):

./install/gcc-5.2.0/bin/gcc5.2 program.c -o program

Semble bien fonctionner.

Ma question est, comment faire code::blocks de travailler avec c11 ?

Depuis la GCC 5.x versions courir avec -std=gnu11 par défaut, Code::Blocks doit être en train de faire quelque chose (comme en passant -ansi ou -std=gnu90) pour le compilateur pour le faire fonctionner différemment. Étudier toutes les options qui sont envoyés pour le compilateur. Trouver un moyen pour Code::Blocks vous montrer exactement incantation qu'il utilise lors de la compilation. Puis travailler sur la façon de le résoudre. (Je n'ai pas utilisé de Code::Blocks donc je ne peux pas être plus utile que le que — en supposant que c'est de l'aide.)
Ce sont les Options qui est utiliser =>> -Wall -Wextra -Werror -Wstrict-prototypes -Wconversion -std=gnu11 -O0 -g -ansi pkg-config --cflags gtk+-3.0
Le -ansi est en train de faire des dégâts; il est équivalent à -std=c90 ou peut-être -std=gnu90 — il explicitement annule -std=c11 ou -std=gnu11. (Et, pour info, vous pouvez incorporer des back-quotes dans le bloc de code d'un commentaire à l'aide de deux de début et de fin et au milieu: -Wall … `pkg-config --cflags gtk+-3.0` — comme ça.
Merci, vous avez droit, -ansi était le problème. Je l'ai bien que j'ai besoin de cette option trop, je veux dire -ansi

OriginalL'auteur Michi | 2015-12-08