Salut à tous,

J'ai plusieurs fois ce message d'erreur "ISO C89 interdit les mélanges de déclarations et de code" à chaque compilation.
Je compile avec : gcc (GCC) 4.0.2 20050808 (prerelease) (Ubuntu 4.0.1-4ubuntu9)

Je soupconne que cela vienne du compilateur.
Quelqu'un peut me confirmer cela ou bien c'est mon code qui est archi faux!

Voici exactement les erreurs de compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
projet.c: In function ‘conversion_chaine_COMM’:
projet.c:376: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c: In function ‘traiter_commande’:
projet.c:432: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c:441: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c:456: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c:466: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c:481: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c:491: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c: In function ‘fils’:
projet.c:540: attention : ISO C89 interdit les mélanges de déclarations et de code
projet.c: In function ‘superviseur’:
projet.c:661: attention : implicit declaration of function ‘usleep’
projet.c:664: attention : implicit declaration of function ‘kill’