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 :

erreur de syntaxe en C++


Sujet :

C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut erreur de syntaxe en C++
    Bonjour à tous

    Je suis en train de compiler un fichier c++ et il me renvoie les erreurs suivantes:

    [root@is-vocal pserver]# make
    cd ../../build/../provisioning/psLib/;make
    make[1]: Entering directory `/root/vocal/provisioning/psLib'
    g++ -Wall -fPIC -Wno-deprecated -D_REENTRANT -DUSE_PTHREADS -g -I../../build -I../../build/../provisioning/util -I../../build/../util -I../../build/../util/threads -I../../build/../util/logging -I../../build/../util/crypto -I../../build/../util/statistics -I../../build/../util/snmp -I../../build/../util/signals -I../../build/../util/behavior -I../../build/../util/io -I../../build/../util/services -I../../build/../util/transport -I../../build/../util/config -I../../build/../util/dnssrv -I../../build/../util/deprecated -I../../build/../util/adt -I../../build/../contrib/libxml2.Linux.i686 -I../../build/../contrib/libxml2.Linux.i686/include/libxml -I../../build/../contrib/libxml2.Linux.i686/include -DVOCAL_USE_DEPRECATED -DVOCAL_USING_PENTIUM -c -o obj.debug.Linux.i686/PSInterface.o PSInterface.cxx
    In file included from PSInterface.cxx:55:
    /usr/include/strstream.h:74: error: `streampos' declared as a `virtual' field
    /usr/include/strstream.h:74: error: erreur de syntaxe before `(' token
    /usr/include/strstream.h: Dans member function « int strstreambuf::frozen()
    »:
    /usr/include/strstream.h:68: error: `_flags' undeclared (first use this
    function)
    /usr/include/strstream.h:68: error: (Each undeclared identifier is reported
    only once for each function it appears in.)
    /usr/include/strstream.h: Dans constructor « ostrstream::ostrstream() »:
    /usr/include/strstream.h:94: error: no matching function for call to `
    std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const
    <anonymous>**)'
    /usr/include/c++/3.3.3/iosfwd:64: error: candidates are:
    std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const
    std::basic_ostream<char, std::char_traits<char> >&)
    /usr/include/c++/3.3.3/ostream:106: error:
    std::basic_ostream<_CharT,
    _Traits>::basic_ostream(std::basic_streambuf<_CharT, _Traits>*) [with _CharT
    = char, _Traits = std::char_traits<char>]
    /usr/include/strstream.h: Dans constructor « ostrstream::ostrstream(char*,
    int, int) »:
    /usr/include/strstream.h:95: error: no matching function for call to `
    std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const
    <anonymous>**)'
    /usr/include/c++/3.3.3/iosfwd:64: error: candidates are:
    std::basic_ostream<char, std::char_traits<char> >::basic_ostream(const
    std::basic_ostream<char, std::char_traits<char> >&)
    /usr/include/c++/3.3.3/ostream:106: error:
    std::basic_ostream<_CharT,
    _Traits>::basic_ostream(std::basic_streambuf<_CharT, _Traits>*) [with _CharT
    = char, _Traits = std::char_traits<char>]
    /usr/include/strstream.h: Dans member function « __ssize_t
    ostrstream::pcount() »:
    /usr/include/strstream.h:96: error: `_strbuf' undeclared (first use this
    function)
    /usr/include/strstream.h: Dans constructor « strstream::strstream() »:
    /usr/include/strstream.h:104: error: no matching function for call to `
    std::basic_iostream<char, std::char_traits<char> >::basic_iostream(const
    <anonymous>**)'
    /usr/include/c++/3.3.3/iosfwd:67: error: candidates are:
    std::basic_iostream<char, std::char_traits<char> >::basic_iostream(const
    std::basic_iostream<char, std::char_traits<char> >&)
    /usr/include/c++/3.3.3/istream:728: error:
    std::basic_iostream<_CharT,
    _Traits>::basic_iostream(std::basic_streambuf<_CharT, _Traits>*) [with
    _CharT = char, _Traits = std::char_traits<char>]
    /usr/include/strstream.h: Dans constructor « strstream::strstream(char*, int,
    int) »:
    /usr/include/strstream.h:105: error: no matching function for call to `
    std::basic_iostream<char, std::char_traits<char> >::basic_iostream(const
    <anonymous>**)'
    /usr/include/c++/3.3.3/iosfwd:67: error: candidates are:
    std::basic_iostream<char, std::char_traits<char> >::basic_iostream(const
    std::basic_iostream<char, std::char_traits<char> >&)
    /usr/include/c++/3.3.3/istream:728: error:
    std::basic_iostream<_CharT,
    _Traits>::basic_iostream(std::basic_streambuf<_CharT, _Traits>*) [with
    _CharT = char, _Traits = std::char_traits<char>]
    make[1]: *** [obj.debug.Linux.i686/PSInterface.o] Erreur 1
    make[1]: Leaving directory `/root/vocal/provisioning/psLib'
    make: *** [../../build/../provisioning/psLib/obj.debug.Linux.i686/libps.a] Erreur 2
    Comment faire pour les corriger?


    [ Modéré par BigBoomShakala ] - Ajout des balises quote
    Les balises facilitent la lecture - Merci d'y penser

  2. #2
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Comment faire pour les corriger?
    En remontant tes manches et en cherchant un peu ?

    Ceci est un forum d'entraide, pas une machine à corriger du code pour fainéants. En plus sans voir le code correspondant on aura bien du mal à t'aider...

    Prends tes erreurs une par une, passe un peu de temps pour y réflechir, et si vraiment tu butes sur une en particulier viens nous la montrer avec le code correspondant et quelques explications, là on se fera un plaisir de te venir en aide.

  3. #3
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonsoir

    Je n'ai peut être pas assez été explicite, mais j'ai moi même des idées que je me suis refusé d'exposer pour ne pas influencer la réaction du FORUM.

    Cela dit, je ne crois pas que ce soit le code lui même qui fait problème, j'ai plutôt l'impression que c'est un problème de compilateur ; c'est à dire que ce code a été compilé avec une ancienne version de GCC (peut être 2.95 ou 2.96) et il y a peut être incompatibilité avec la nouvelle version que j'utilise à savoir gcc-3.3.3 sur FEDORA 2.

    Qu'en pensez vous?

  4. #4
    Membre habitué Avatar de PINGOUIN_GEANT
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 149
    Points : 155
    Points
    155
    Par défaut
    en tout cas c'est du c++ obsolète car les fichiers d'inclusion standard sont en .h
    " Tout homme est digne d'un parapluie." Stavroguine dans Les Démons de Dostoïevski.

  5. #5
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Points : 15 920
    Points
    15 920
    Par défaut
    Tu utilises <strstream> dans ton appli ? Si c'est le cas il faut passer à <sstream>, le premier étant obsolète.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2005
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    Je crois qu'entre les version 2 et 3 de gcc, le "using namespace std" devient obligatoire. Tu l'as bien mis au début de ton fichier ?

  7. #7
    Futur Membre du Club
    Inscrit en
    Mars 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Salut

    Merci,. En effet , dès que j'ai remplacé strstream par sstream, je n'ai plus d'erreur sur ce fichier.

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [JSP]Erreur de syntaxe dans un tag <option select
    Par logica dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 03/05/2005, 14h33
  3. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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