Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1800 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [noob]Comment compiler une bibliotheque avec g++ ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[noob]Comment compiler une bibliotheque avec g++ ?

n°1023201
FrigoAcide
Posté le 24-03-2005 à 11:58:51  profilanswer
 

Salut à tous,  
 
je cherche à faire un truc tout con; mais j'arrive pas à trouver comment sur Google, je dois faire une recherche à côté de la plaque.
 
Voilà, je veux simplement savoir comment compiler une library sous g++, et la réutiliser ensuite. Exemple une classe Hello avec 2 fichiers Hello.h et Hello.cpp, munie d'une seule fonction qui fait un cout << "Hello" << endl;
 
Je veux compiler cette classe "en tant que" fichier Hello.lib
 
Après quoi, j'ai un fichier main.cpp que je vais compiler avec un truc comme g++ -lHello.lib main.cpp
 
Le main.cpp fera un include de Hello.h, pourra déclarer une instance de Hello et appeller sa méthode d'affichage.
 
Ca m'a l'air d'être un truc basique, mais la seule chose que j'ai pu trouver est une méthode pour compiler une dll, et non pas une librairie statique.
 
Merci :jap:

mood
Publicité
Posté le 24-03-2005 à 11:58:51  profilanswer
 

n°1023276
++fab
victime du syndrome IH
Posté le 24-03-2005 à 12:36:47  profilanswer
 

g++ -c hello.cpp --> te donne hello.o
 
ar -rc libhello.a hello.o --> crée la lib libhello.a
EDIT: ar s libhello.a (ou ranlib)
 
pour l'utiliser :  g++ toto.cpp -lhello -L/le/path/qui/va/bien
 
ces informations sont disponibles en consultant
1) man gcc
2) man ar


Message édité par ++fab le 24-03-2005 à 14:02:36
n°1023336
FrigoAcide
Posté le 24-03-2005 à 13:36:20  profilanswer
 

Merci je vais tester ça. J'ai installé mingw32 pour utiliser g++ sous Windows; tu sais où je peux trouver l'équivalent du man ?

n°1023388
++fab
victime du syndrome IH
Posté le 24-03-2005 à 14:10:22  profilanswer
 

ar, c'est une commande Unix ... sous w$ ?

n°1023411
FrigoAcide
Posté le 24-03-2005 à 14:16:37  profilanswer
 

Ben... le bin de mingw32 contient ar.exe à coté de gcc.exe, g++.exe & autres [:spamafote]

n°1023419
++fab
victime du syndrome IH
Posté le 24-03-2005 à 14:18:58  profilanswer
 

ah, ben impeccable alors

n°1023459
Taz
bisounours-codeur
Posté le 24-03-2005 à 14:37:04  profilanswer
 

beurk, faut faire des bibliothèque dynamiques !
 
gcc -share -fPIC -o libmy.so machin.c
gcc -L. -lmy main.o -o prog

n°1023514
++fab
victime du syndrome IH
Posté le 24-03-2005 à 15:18:29  profilanswer
 

Taz a écrit :

beurk, faut faire des bibliothèque dynamiques !


+1
 
tiens d'ailleurs, j'ai jamais saisi la nuance entre -fpic et -fPIC  [:petrus75]


Message édité par ++fab le 24-03-2005 à 15:20:25

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [noob]Comment compiler une bibliotheque avec g++ ?

 

Sujets relatifs
[Programmation Korn Shell] - Création d'une bibliothèque de fonctions[noob][Batch]Chercher puis supprimer un fichier?
[JBuilder] Execution d'un programme (noob inside)des taskkill en cascade, pour un noob
compiler un prog win32 à partir de linux[Eclipse CDT] Comment compiler un source C??
Questions de noob sur le html.C#: compiler en ligne de commande
[TASM] Help Noob[c#][Noob] Un peu de tout sur les Form
Plus de sujets relatifs à : [noob]Comment compiler une bibliotheque avec g++ ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR