code suivant ne compile en gcc 4.5, mais il n'est pas compilé dans Visual C 2005.c - déclaration après statment, gcc 4.5 vs c visuelle 2005
int main()
{
int len;
len = 32;
char buff[len];
return 0;
}
Je sais que je déclare tableau après statment, ce qui est contre les règles C ANSI.
Mais pourquoi GCC ne donne pas d'erreur ou d'avertissement, et c visuelle, il donne l'erreur comme,
error C2143: syntax error : missing ';' before 'type'
des idées?
Merci.
Toujours appeler gcc avec des options '-W -Wall -pedantic', vous verrez probablement beaucoup plus d'informations sur les écarts par rapport aux différentes normes. Combiner avec avec une dose de '-std = ...' pour utiliser/autoriser les extensions du compilateur. –
@Kerrek SB .. Merci pour la réponse .. après avoir utilisé -pedantic, je reçois l'avertissement de GCC ... – mannan