IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

"GCC no longer implements <varargs.h>"


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 82
    Par défaut "GCC no longer implements <varargs.h>"
    Bonjour , après une recherche sur google, je ne trouve pas vraiment de poste récent à ce sujet et qui m'aide vraiment ...

    Cette erreur : #error "GCC no longer implements <varargs.h>" est accompagnée
    de : #error "Revise your code to use <stdarg.h>"

    Je suis sous ubuntu , quelqu'un a t-il déjà eu un problème similaire et aurait une piste pour m'aider à le résoudre svp ?

    Merci d'avance

  2. #2
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Le message d'erreur est ultra clair: au lieu d'inclure varargs.h, inclus stdarg.h à la place.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 82
    Par défaut
    J'ai oublié de le préciser, à la base j'ai :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifdef UBUNTU
    #include <varargs.h>
    #include <stdarg.h>
    #endif

    si j'enleve varargs.h j'ai de nouvelles erreurs :

    /usr/bin/ld: /home/test.o: Relocations in generic ELF (EM: 18)
    /home/test.o: could not read symbols: File in wrong format

    EDIT : Je n'ai plus maintenant les 2 erreurs du dessus , j'avoue ne pas comprendre car je n'ai rien changé ..
    Cela fonctionne néanmoins .. Merci

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Leole Voir le message
    J'ai oublié de le préciser, à la base j'ai :
    Code c : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #ifdef UBUNTU
    #include <varargs.h>
    #include <stdarg.h>
    #endif

    si j'enleve varargs.h j'ai de nouvelles erreurs :

    /usr/bin/ld: /home/test.o: Relocations in generic ELF (EM: 18)
    /home/test.o: could not read symbols: File in wrong format
    Fait une régénération complète du code avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #ifdef UBUNTU
    #include <stdarg.h>
    #endif
    Mais cette erreur est étrange. Si ça persiste, tu peux poster un code minimum compilable qui montre le problème ?

  5. #5
    Membre Expert
    Avatar de InOCamlWeTrust
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 036
    Par défaut
    Quelle est l'utilité du symbole UBUNTU, alors même que Linux Ubuntu est un système standard ?

    Quelle est la version de gcc utilisée ? Est-ce une version spéciale ?

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 82
    Par défaut
    J'ai édité Emmanuel en ce qui concernait mon probleme , j'ai tout 'regénéré' et cela fonctionne maintenant

    @InOCamlWeTrust
    En ce qui concerne la version de gcc , c'est certainement la derniere version , je viens de réinstaller .
    Je dois , sur d'autres machines définir d'autre #include ( à savoir sys/varargs.h par exemple) pour que cela fonctionne

    Merci à tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. getch() avec gcc
    Par Jorus dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 16/12/2002, 14h47
  2. Réponses: 1
    Dernier message: 13/11/2002, 20h34
  3. [Kylix] gcc et kylix
    Par alexsmadja dans le forum EDI
    Réponses: 1
    Dernier message: 28/05/2002, 10h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo