Bonjour, j'ai le code suivant
j'ai le warning suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char seed[50]; /* ici, dans une sous-fonction je copie dans seed une string */ /* initialisation of the pseudo-random numbers generator seed */ unsigned seed_=(!strcmp(seed,"TIME")) ? (unsigned) time(NULL) : strtol(seed,&seed,10);
pourtant j'ai bien mis un../Sources/Mysources/main.c:454: warning: passing arg 2 of `strtol' from incompatible pointer type
autre warning : dès que je fais un strdup() j'ai le warning suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 &seed
je sais que dans un strdup il y a un malloc (ou plutôt un calloc vu le warning), mais comment puis-je l'enlever ?../Sources/Mysources/main.c:520: warning: passing arg 1 of `calloc' with different width due to prototype
Voici mes options de compil (chopées sur la page d'Emmanuel Delahaye)
merci beaucoup.ED_PARANOIA=-O2 -Wchar-subscripts -Wcomment -Wformat=2 -Wimplicit-int \
-Werror-implicit-function-declaration -Wmain -Wparentheses \
-Wsequence-point -Wreturn-type -Wswitch -Wtrigraphs -Wunused \
-Wuninitialized -Wunknown-pragmas -Wfloat-equal -Wundef \
-Wshadow -Wpointer-arith -Wbad-function-cast -Wwrite-strings \
-Wconversion -Wsign-compare -Waggregate-return -Wstrict-prototypes \
-Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn \
-Wformat -Wmissing-format-attribute -Wno-deprecated-declarations \
-Wpacked -Wredundant-decls -Wnested-externs -Winline -Wlong-long \
-Wunreachable-code
Partager