Retourner aux forums || Retourner au forum Programmation.c
Programmation.c : warning: ISO C90 does not support the ‘llll’ printf length modifier
Posté par alenvers () le 19 juin 2006Est-que vous savez comment se débarrasser de ce message :
database.c:57: warning: ISO C90 does not support the ‘lll’ printf length modifier
uint64_t values;
[...]
printf("%"PRIu64,values[0]); // erreure ici
Peut-être n'y a-t'il pas moyen en version parano de gcc ?
-Wall -pedantic
Merci,
Anthony.
> Lire le message (5 commentaires, moyenne: 1,8).
Multiplication de ll
Tiens mes ll se sont multipliés, il n'y en a que 2.
-
[^]Re: Multiplication de ll
Posté par TheBreton () le 19/06/2006 à 11:18. (lien). Évalué à 2.essaye en compilant sur le standard C99 (sur la ligne de commande rajoute :)
-std=c99
sinon tu utilise quel version de gcc ?--
Merde, ca fait trois fois que je le coupe il est toujours trop court!
-(un stagiaire hardware qui devait connaitre le grand pere de Sylvain Sauvage ;-) )--
[^]Re: Multiplication de ll
Posté par alenvers () le 19/06/2006 à 15:07. (lien). Évalué à 2.J'ai déja essayé avec -std=c99 , le problème dans ce cas est que les header de berkley db ne passent plus bien :|
gcc (GCC) 4.1.2 20060613 (prerelease) (Debian 4.1.1-5)-
[^]Re: Multiplication de ll
Posté par Raphaël Gertz (page perso, ) le 20/06/2006 à 01:43. (lien). Évalué à 2.Fait gaffe a pas choisir une version trop vielles de berkley db...
Les versions sont incompatibles entre elles au niveau API
(petit bugs/etc même entre deux révision mineures)
Sinon, tu utilise une prerelease, donc tu a peut-être affaire a un bug ?
Et puis parfois gcc sort des warnings là où il y a pas lieu-
[^]Re: Multiplication de ll
Posté par alveric () le 20/06/2006 à 07:03. (lien). Évalué à 0.En supposant que son code de Berkeley DB ne soit pas cassé, l'option -std=gnu99 de GCC peut permettre de fonctionner: elle active le support de la norme C99, plus les extensions GNU, POSIX et autres (ce qui pourrait permettre à BDB de compiler, s'il n'est pas complètement C ISO).
Par contre, ça me semble bizarre que GCC en mode gnu89 donne accès à des fonctions du C99 tout en laissant des warnings quand on les utilise. D'un côté, c'est sympa de prévenir que ce n'est pas du C90 (quoiqu'ils pourraient faire mieux et dire que c'est du C99), d'un autre, ce n'est pas très cohérent... (à première vue)
-
-
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.