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 compilation étrange


Sujet :

C++

  1. #1
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut Erreur de compilation étrange
    Bonjour,

    Alors voilà, j'ai une application fournit avec une carte d'acquisition et il me fournisse un makefile pour la compiler, cependant j'ai des erreurs qui apparaissent.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    [root@octobre DialogBlocks]# make all
    g++ -c -o GCCDebug/snapapp.o -I/usr/Innovative/Malibu/Malibu -I/usr/Innovative/Malibu/Malibu/LinuxSupport `wx-config --cxxflags`  -g -O0 -Wall snapapp.cpp
    g++ -c -o GCCDebug/snapexample.o -I/usr/Innovative/Malibu/Malibu -I/usr/Innovative/Malibu/Malibu/LinuxSupport `wx-config --cxxflags`  -g -O0 -Wall snapexample.cpp
    g++ -c -o GCCDebug/ApplicationIo.o -I/usr/Innovative/Malibu/Malibu -I/usr/Innovative/Malibu/Malibu/LinuxSupport `wx-config --cxxflags`  -g -O0 -Wall ../Common/ApplicationIo.cpp
    In file included from /usr/Innovative/Malibu/Malibu/SyncObject_Mb.h:14,
                     from /usr/Innovative/Malibu/Malibu/MultipleObjects_Mb.h:24,
                     from /usr/Innovative/Malibu/Malibu/Synchronizer_Mb.h:31,
                     from /usr/Innovative/Malibu/Malibu/Events_Mb.h:22,
                     from /usr/Innovative/Malibu/Malibu/ProcessEvents_Mb.h:14,
                     from ../Common/ApplicationIo.h:8,
                     from ../Common/ApplicationIo.cpp:11:
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:106: erreur: expected unqualified-id before ‘&’ token
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:106: erreur: expected ‘,’ or ‘...’ before ‘&’ token
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:107: erreur: expected unqualified-id before ‘&’ token
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:107: erreur: expected ‘,’ or ‘...’ before ‘&’ token
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:107: erreur: ‘void InnovativeKernel::Jungo::WinDriverSupport::Error()’ cannot be overloaded
    /usr/Innovative/Malibu/Malibu/Jungo_Mb.h:106: erreur: with ‘void InnovativeKernel::Jungo::WinDriverSupport::Error()’
    make: *** [GCCDebug/ApplicationIo.o] Erreur 1
    [root@octobre DialogBlocks]#
    Voilà le morceau du fichier .h ou les erreurs sont localisé (ligne 106 107) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //==============================================================================
    //  CLASS WinDriverSupport -- Stand-alone Jungo support functions
    //==============================================================================
     
    class WinDriverSupport
    {
    public:
        WinDriverSupport()  {  }
     
    	void            Error(const std::string & text, unsigned int status); //ligne 106
    	void            Error(const std::string & text); //ligne 107
     
        void            Trace(const char * msg);
    	void            uSleep(unsigned long uS);
        void            Sleep(unsigned long mS);
    };
    Le .cpp correspondant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    //==============================================================================
    //  CLASS WinDriverSupport -- Stand-alone Jungo support functions
    //==============================================================================
     
    //------------------------------------------------------------------------------
    //  WinDriverSupport::Error() - throw Win Driver error
    //------------------------------------------------------------------------------
     
    void  WinDriverSupport::Error(const std::string & text)
    {
        Trace(text.c_str());
    	throw Innovative::MalibuException(text.c_str());
    }
     
    //------------------------------------------------------------------------------
    //  WinDriverSupport::Error() - throw Win Driver error
    //------------------------------------------------------------------------------
     
    void  WinDriverSupport::Error(const std::string & text, unsigned int status)
    {
    	std::stringstream msg;
    	msg << text << " Error " << Innovative::IntToString(status, 16)
    			<< ": " << Stat2Str(status);
        Error(msg.str());
    }
    Je comprend pas du tout l'erreur surtout qu'il ne s'agit pas de mon code, ça devrait marcher sans que j'ai rien à toucher, j'ai contacté le support il ne reponde pas ...

    Merci d'avance pour votre temps.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Je dirais qu'il manque l'include <string>.
    Cependant, je te déconseille de toucher au code qu'ils t'ont fournis. Ça peut casser ta garantie sur la carte d'acquisition que tu as acheté. Relis bien la doc et contacte le support.
    Cordialement,

  3. #3
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Salut, merci pour ton aide, mais je ne pense pas que le problème vienne de là, en include il y'a <vector> et si je ne m'abuse il y'a <string> dedans ?

    Pour ce qui est de la garantie au niveau de la carte, c'est une application "exemple" pour par la suite programmé ce que l'on veut donc on doit pouvoir modifier sans trop se poser de question au sujet de la Garantie. Pour ce qui est de contacter le support, visiblement pas simple ... j'ai essayé et leurs réponses se font désirer.

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par djaibi Voir le message
    Salut, merci pour ton aide, mais je ne pense pas que le problème vienne de là, en include il y'a <vector> et si je ne m'abuse il y'a <string> dedans ?

    Pour ce qui est de la garantie au niveau de la carte, c'est une application "exemple" pour par la suite programmé ce que l'on veut donc on doit pouvoir modifier sans trop se poser de question au sujet de la Garantie. Pour ce qui est de contacter le support, visiblement pas simple ... j'ai essayé et leurs réponses se font désirer.
    Ah, non, malheureux...

    L'optique du C++ est de travailler avec des modules, sans rajouter de choses qui ne sont pas utiles...

    l'inclusion du fichier <vector> te permet de travailler avec des... std::vector's, qui n'on strictement rien à voir avec des... std::string's

    Si tu veux pouvoir utiliser des std:: (w)string's, il faut... inclure <string>
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Ok, autant pour moi je ne suis pas un adepte du C++, j'ai appris à l'école l'orienté objet avec du JAVA et c'est quand même très différent.

    En tout cas dans le fichier .h il n'y a que ça comme include

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #ifndef Jungo_MbH
    #define Jungo_MbH
     
    #ifdef __BORLANDC__
    #include <mem.h>
    #endif
    #include <SingletonManager_Mb.h>
    #include <KernelPci_Mb.h>
    #include <vector>
    Donc je ne vois nul part de <String>, je vais quand même essayer voir ce que ça fait :o

  6. #6
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Bah écoute merci pour ton aide, en regardant bien j'ai vu qu'il existait un #include <StringSupport_Mb.h>
    dans leur fichier .cpp qui n'était pas présent dans le .h et le rajoutant je n'ai plus de problème de compilation ça passe niquel, maintenant j'ai un autre probleme mais ça c'est un probleme de Librairie avec ma distrib de Linux !!

  7. #7
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    349
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2005
    Messages : 349
    Par défaut
    J'ai eu un problème similaire en voulant compiler avec gcc une application développée avec Visual C++. J'utilisais des vector et des exceptions, et sous Visual C++ un #include <vector> suffisait, alors que sous gcc je devais rajouter un #include <stdexcept>. Simplement je pense que les bibliothèques des deux compiltateurs sont construites différement et dans un cas <vector> incluait <stdexcept>, et dans l'autre cas non.

    Tu as peut-être eu le même problème, peut-être que chez eux ça marche mais pas chez toi.

  8. #8
    Membre habitué
    Inscrit en
    Mars 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 10
    Par défaut
    Oui oui, merci maintenant ça compile Enfin je n'arrive toujours pas à lancer l'application car maintenant quand je la lance j'ai un problème avec LINUX, il me sors : error while loading shared libraries: libwx_gtk2_richtext-2.8.so.0: cannot open shared object file

    M'enfin c'est un autre problème, merci à vous pour votre aide.

  9. #9
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par djaibi Voir le message
    Oui oui, merci maintenant ça compile Enfin je n'arrive toujours pas à lancer l'application car maintenant quand je la lance j'ai un problème avec LINUX, il me sors : error while loading shared libraries: libwx_gtk2_richtext-2.8.so.0: cannot open shared object file

    M'enfin c'est un autre problème, merci à vous pour votre aide.
    Pour cela, tu dois visiblement "linker" ton application avec gtk2

    Evidemment, il faut que tu dispose de cette bibliothèque sur ton système (mais bon, c'est une bibliothèque commune sous linux )
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

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

Discussions similaires

  1. Des erreurs de compilation étrange
    Par Invité dans le forum C++
    Réponses: 5
    Dernier message: 27/12/2010, 17h04
  2. [threads]étrange erreur à la compilation.
    Par méphistopheles dans le forum Boost
    Réponses: 3
    Dernier message: 02/06/2009, 18h22
  3. Réponses: 4
    Dernier message: 17/11/2007, 10h10
  4. Erreur de compilation étrange
    Par poukill dans le forum C++
    Réponses: 5
    Dernier message: 19/10/2007, 09h55
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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