Bonjour
j'ai un warning assez drôle.


gcc -Wall -g -std=c89 -pedantic -Wextra -Wno-div-by-zero -Wbad-function-cast -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wstrict-prototypes -Wtraditional -Wdeclaration-after-statement -c -o hash.o hash.c
hash.c: In function `hashtable_new':
hash.c:92: attention : le C traditionel rejette les définitions de fonction de style ISO C
...
A la ligne 92 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
HashTable * hashtable_new (HashFunc hash, EqualFunc equal, const void *hash_data, const void *equal_data)
C'est un début de fonction ce qu'il y a de plus classique.

Le warning vient de cette option -Wtraditional.

Alors selon le message de gcc le C traditionnel (c89) rejette le style ISO C (c90)
gcc serait-il sectaire ? Autre question que faut-il faire pour faire taire se warning, Comment puis-je respecter le style ANSI pour cette fonction ?

Je viens d'indenter a la K&R no success !