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 :

Compilation avec un .o


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut Compilation avec un .o
    Salut à tous,

    Voici mon problème :
    J'ai besoin dans un programme, d'instancier une classe qui se situe dans un autre fichier. De cet autre fichier je n'ai que le xxx.h (qui définit la classe), et le xxx.o (je n'ai donc pas le .cpp).

    Donc dans mon fichier principal, je fais un #include "xxx.h", et dans mon main, je déclare un objet du type définit dans le xxx.h.

    Pour compiler, je fais g++ -o main main.c xxx.o, et j'ai des erreurs à la compilation.

    Donc ma question est : peut on appeler des méthodes, et instancier des classes situé dans un .o dont on a pas les sources, et si oui, comment faire ?

    J'espere avoir été clair. Je posterai plus tard un bout de code pour illustrer ce que je veux dire.

    Merci de votre aide.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    A priori pas de problème. Quelles sont les erreurs ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut
    au temps pour moi, ca marche maintenant...
    j'avais du me gourer dans me code

  4. #4
    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 : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Pense à cliquer sur

  5. #5
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut
    En fait, j'ai une autre petite question, voici mon problème :

    j'ai un evsa_config.h, dans lequel je trouve :

    class EVSAConfiguration : public ASN1::SEQUENCE
    {
    typedef ASN1::SEQUENCE Inherited;
    protected:
    EVSAConfiguration(const void* info) : Inherited(info) {}
    public:
    EVSAConfiguration() : Inherited(&theInfo) {}
    ...


    j'ai le evsa_config.o qui correspond.

    Dans mon test_evsa.cpp je fais :

    #include "evsa_config.h"

    int main()
    {
    EVSAConfiguration c();
    return 0;
    }


    Ceci juste pour tester la création d'une instance de EVSAConfiguration.

    Je compile avec :
    g++ -o test_evsa evsa_config.o test_evsa.cpp

    et j'ai une erreur : "EVSAConfiguration non déclarée, premiere utilisation dans cette fonction"

    Comment cela se fait ?

    Merci de votre aide.

  6. #6
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 43
    Par défaut
    personne n'a une idée ? cela importe qu'il y ait plusieurs classes définies dans le .h ?

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

Discussions similaires

  1. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04
  2. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  3. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43
  4. [JB9][EJB]Compiler avec Make ou javac ?
    Par _gtm_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 11/07/2003, 15h59
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

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