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

Autres éditeurs Discussion :

Développer / Compiler une library C++


Sujet :

Autres éditeurs

  1. #1
    Membre régulier Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Points : 84
    Points
    84
    Par défaut Développer / Compiler une library C++
    Hello,

    Voilà je dois développer une library en C++. J'ai dexu questions:

    1. Où puis-je trouver de la documentation sur ce point?

    2. Quelle est la ligne de commande pour compiler une library?

    Merci d'avance de votre aide!

  2. #2
    Membre averti Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Points : 383
    Points
    383
    Par défaut Re: Développer / Compiler une library C++
    Citation Envoyé par be_tnt
    1. Où puis-je trouver de la documentation sur ce point?
    surement

    Citation Envoyé par be_tnt
    2. Quelle est la ligne de commande pour compiler une library?
    Je passe

  3. #3
    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 : 40
    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
    2. Avec quel compilo ? g++ ?

    PS : library, c'est bibliothèque en français...

  4. #4
    Membre régulier Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Points : 84
    Points
    84
    Par défaut
    J'utilise gcc.

    Merci pour bibliothèque. Pas moyen de retrouver la traduction de library. Le pire c'est que je suis française

  5. #5
    Invité
    Invité(e)
    Par défaut
    http://vergil.chemistry.gatech.edu/resources/programming/c-tutorial/libraries.html

  6. #6
    Membre régulier Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Points : 84
    Points
    84
    Par défaut
    Citation Envoyé par voider
    http://vergil.chemistry.gatech.edu/resources/programming/c-tutorial/libraries.html
    Merci!
    J'exécute les commandes suivantes:

    gcc -fPIC -c myLibrary.cpp
    ld -G -o libmyLibrary.so.1 myLibrary.o -lstdc++

    D'ailleurs le 2ème commande peut être remplacé par:
    gcc -shared -o libmyLibrary.so.1 myLibrary.o -lstdc++

    Cela marche aussi. La seule chose qui m'inquiète c'est que la taille du .so est différente suivant la méthode utilisé: ld ou gcc.
    Quelqu'un aurait-il une idée de la raison???

  7. #7
    Invité
    Invité(e)
    Par défaut
    Probablement parce que gcc ne passe pas les meme options lorsqu'il appelle le linker que celle que tu passe "a bras".

    Il y a une switch pour afficher la commande complete que gcc s'apprete a executer. Je ne m'en rapelle pas par coeur, mais tu la trouvera dans le man page de gcc.

    Petite note: tu connais surement deja l'outil strip, tu peux l'utiliser pour enlever le contenu "inutile" de ton .so resultant.

  8. #8
    Membre régulier Avatar de be_tnt
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Points : 84
    Points
    84
    Par défaut
    D'après ce que j'ai trouvé, gcc ajoute des tas de liens vers des librairies inutiles et c'est pour ça que la taille est presque le double de ld. Résultat: il est mieux d'utiliser ld.

    Sinon pour strip, et ben désolé de te decevoir, mais non je ne connais pas

  9. #9
    Invité
    Invité(e)
    Par défaut
    man strip

Discussions similaires

  1. [D7] Développement d'une interface HL7
    Par Stef_D dans le forum Composants VCL
    Réponses: 8
    Dernier message: 05/08/2008, 17h21
  2. [VB] COmment compiler une dll dans un exe (zlib.dll)
    Par Khrysby dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 01/11/2005, 13h10
  3. [Applet] Compiler une applet ?
    Par Bobsinglar dans le forum Applets
    Réponses: 6
    Dernier message: 30/06/2005, 19h06
  4. [debutant] importer une library
    Par stpere dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/08/2004, 18h35
  5. [Debutant(e)]Compiler une classe
    Par tscoops dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 27/05/2004, 14h50

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