Bonjour,
Voilà j'ai le petit bout de code suivant :
(c'est pour comprendre les saisies sécurisées en C, le code n'est pas complet mais ce n'est pas cela le problème).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <stdio.h> int main() { char chaine[20]; printf("Tapez une phrase : \n"); fgets(chaine, sizeof chaine, stdin); printf("Vous avez tape : '%s'", chaine); return 0; }
J'obtiens 17 warnings du compilo que voici :
Visiblement ils sont tous liés à la bibliothèque <sdtio> sauf le dernier pour lequel j'ai une hypothèse (est-elle bonne ?) : "function declaration isn't a prototype" => est-ce à cause du fait que je n'ai pas d'autre fonction dans mon programme et qu'il n'accepte pas que je mette ça directement dans la fonction "main" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Compiling: main.c In file included from C:/Program Files/CodeBlocks/include/stdio.h:26, from main.c:1: C:/Program Files/CodeBlocks/include/stddef.h:6:2: warning: #include_next is a GCC extension In file included from C:/Program Files/CodeBlocks/include/stdio.h:28, from main.c:1: C:/Program Files/CodeBlocks/include/stdarg.h:6:2: warning: #include_next is a GCC extension In file included from main.c:1: C:/Program Files/CodeBlocks/include/stdio.h:219: warning: no previous prototype for 'vsnprintf' C:/Program Files/CodeBlocks/include/stdio.h:258: warning: no previous prototype for 'getc' C:/Program Files/CodeBlocks/include/stdio.h:265: warning: no previous prototype for 'putc' C:/Program Files/CodeBlocks/include/stdio.h:272: warning: no previous prototype for 'getchar' C:/Program Files/CodeBlocks/include/stdio.h:279: warning: no previous prototype for 'putchar' C:/Program Files/CodeBlocks/include/stdio.h:330: warning: ISO C90 does not support `long long' In file included from C:/Program Files/CodeBlocks/include/sys/types.h:21, from C:/Program Files/CodeBlocks/include/stdio.h:399, from main.c:1: C:/Program Files/CodeBlocks/include/stddef.h:6:2: warning: #include_next is a GCC extension In file included from C:/Program Files/CodeBlocks/include/stdio.h:399, from main.c:1: C:/Program Files/CodeBlocks/include/sys/types.h:32: warning: ISO C90 does not support `long long' C:/Program Files/CodeBlocks/include/sys/types.h:110: warning: ISO C90 does not support `long long' C:/Program Files/CodeBlocks/include/sys/types.h:115: warning: ISO C90 does not support `long long' In file included from main.c:1: C:/Program Files/CodeBlocks/include/stdio.h:401: warning: no previous prototype for 'fopen64' C:/Program Files/CodeBlocks/include/stdio.h:413: warning: no previous prototype for 'ftello64' In file included from main.c:1: C:/Program Files/CodeBlocks/include/stdio.h:416:14: warning: use of C99 long long integer constant C:/Program Files/CodeBlocks/include/stdio.h:468: warning: no previous prototype for 'vsnwprintf' main.c:5: warning: function declaration isn't a prototype Process terminated with status 0 (0 minutes, 0 seconds) 0 errors, 17 warnings
Pour les autres warnings, je n'ai rien trouvé mis à part quelques documents sur les extensions "propriétaires" de la bibliothèque standard GNU. Je n'y ai pas compris grand chose. Comment modifier le programme pour qu'il n'y ait plus de warnings du tout ?
Merci d'avance de votre réponse. J'ai cherché dans la FAQ mais je n'ai rien trouvé.
Partager