Bonjours a tous,
voila apres avoir fais une recherche sur le net, il semble que GCC affiche des warning de ce type pour des fonctions standards issues de stdio.h

Tant bien meme que l'on inclus ce fichier, gcc lancé avec le flag -ansi affiche quelques warnings.

Par exemple j'ai ceci :

Gf.c: In function 'main':
Gf.c:37: warning: implicit declaration of function 'fileno'
Voici le code Gf aux alentours de la ligne 37 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
37: if (!dup2(fileno(hfFichErr),2)){
38: 		perror("Erreur de dup2()...");
 
39: 	     exit(1);
 
40:	}
Ma version de gcc est la 4.1.1, et la compilation s'est effectuée sous gentoo avec un noyau linux 2.6.17

En supprimant le flag -ansi ce warning disparait. J'aimerais comprendre pourquoi le compilateur se comporte de la sorte.

Bonne continuation a tous.