Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

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 2006
Bonjour,

Est-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).  

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.

Multiplication de ll

Posté par alenvers () le 19/06/2006 à 08:51. (lien). Évalué à 2.

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