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 :

Evoluer un projet C++ en ajoutant d'autres classes.


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut Evoluer un projet C++ en ajoutant d'autres classes.
    Bonjour à tous,

    D'abord je travailler sur Unix Hoedic (ibm)

    Je veux évoluer un projet C/C++. J'ai téléchargé une librairie pour cette évolution. Les classes C++ de cette librairie reposent aussi sur un code C. Donc, cette librairie est C/C++. Après plusieurs tentatives vaines pour installer la librairie, une idée m'est venue, importer les deux sources C et C++, les compiler puis compliler tout le projet.

    Mais j'ai un problème, comment lier les fichiers C++ à ceux de C.

    Sachant que j'ai créé un répertoire C++ et un autre C. J'ai modifié le Milefile de mon projet pour qu'il puisse voir les librairie et les includes.

    Merci de votre aide.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Sans plus d'information sur ton environnement de développement c'est impossible de répondre.
    Tu parles de 'Milefile', c'est une erreur et tu veux dire 'Makefile' ?
    Qu'est-ce que tu entends par 'importer' ?

    Au passage on ne dit pas 'librairie' en français mais bibliothèque (comme le bâtiment, c'est un faux-ami).

    MAT.

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    L'édition de liens se fait de la même manière en C et en C++.
    C++ peut parfaitement faire usage de bibliothèques écrites en C.

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    Citation Envoyé par Mat007
    Salut,

    Sans plus d'information sur ton environnement de développement c'est impossible de répondre.
    Tu parles de 'Milefile', c'est une erreur et tu veux dire 'Makefile' ?
    Qu'est-ce que tu entends par 'importer' ?

    Au passage on ne dit pas 'librairie' en français mais bibliothèque (comme le bâtiment, c'est un faux-ami).

    MAT.
    Bonjour,

    Oui, c'etait une erreur de ma part, j'ai bien modifié le "Makefile".

    Je travaille sur:

    > uname -a
    Linux hoedic 2.6.5-7.139-pseries64 #2 SMP Wed Aug 24 00:35:54 CEST 2005 ppc64 ppc64 ppc64 GNU/Linux

    je pense que toutes les informations sont là.

    Je vous remercie infiniement.

    PS: OK pour librairie et batiment.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Citation Envoyé par mamid1706
    je pense que toutes les informations sont là.
    En fait j'attendais plus quelques chose comme : Makefile avec gcc

    C'est visiblement un problème de Makefile, pas vraiment de C++.
    Il ressemble à quoi ?

    MAT.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    163
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 163
    Par défaut
    Citation Envoyé par Mat007
    En fait j'attendais plus quelques chose comme : Makefile avec gcc

    C'est visiblement un problème de Makefile, pas vraiment de C++.
    Il ressemble à quoi ?

    MAT.
    Bonjour,

    Le problème évolue.

    Je pense qu'il n y a pas de problème dans mon makefile. puisque j'ai réussi à compiler mon projet (Donc il compile bien les reperoire c et cpp tirés de la bibliothèque et génére bien des fichiers *.a dans /lib/). Mais c'est que maintenant, quand j'écris une méthode qui est dans C++ (après biensur avoir fait tous les includes nécéssaires), j'ai une erreur. Il ne voit pas la méthodes.

    le code est à peut preès celui-ci:

    #include "H5Cpp.h" /* Ce fichier inclu toutes les .h necessaire pour la compilation en particulier H5File.h */

    #ifndef H5_NO_NAMESPACE
    using namespace H5;
    #endif

    const string FILE_NAME( "SDS.h5" );

    ...

    H5File file( FILE_NAME, H5F_ACC_TRUNC );//Ligne 67


    L'erreur est:

    Main.C:67: undefined reference to `.H5::H5File::H5File(std::string const&, unsigned int, H5::FileCreatPropList const&, H5::FileAccPropList const&)'.


    J'espère que c'est suffisement clair.

    Merci beaucoup.

  7. #7
    Membre habitué
    Inscrit en
    Avril 2007
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 13
    Par défaut
    donne nous la définition de la macro H5F_ACC_TRUNC.

    Apparement le constructeur H5File que tu tente d'appeler n'est pas défini.

Discussions similaires

  1. Réponses: 4
    Dernier message: 01/07/2006, 14h07
  2. Réponses: 5
    Dernier message: 20/05/2006, 09h15
  3. Réponses: 10
    Dernier message: 02/02/2006, 10h42
  4. [NetBeans] Ajouter un fichier class dans un projet
    Par Ashgenesis dans le forum NetBeans
    Réponses: 14
    Dernier message: 16/12/2005, 00h25
  5. [Plateforme.NET]Comment ajouter un autre langage ?
    Par reggae dans le forum Framework .NET
    Réponses: 4
    Dernier message: 14/12/2005, 21h16

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