Précédent   Forum du club des développeurs et IT Pro > C et C++ > Outils pour C & C++ > GCC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 15h30   #1
PyNub
Membre régulier
 
Inscription : mai 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 253
Points : 95
Points : 95
Par défaut créer un librairie avec GCC

Bonjour,
Je voudrais savoir si il existe un moyen de créer une librairie avec GCC ou un outil associé sous Linux.
Merci
PyNub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 15h49   #2
fregolo52
Expert Confirmé Sénior
 
Avatar de fregolo52
 
Homme
Développeur C
Inscription : août 2004
Messages : 2 078
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur C

Informations forums :
Inscription : août 2004
Messages : 2 078
Points : 4 027
Points : 4 027
Quelle drôle de question !!!

Depuis quand un compilateur ne serait pas capable de faire ça !! Et de surcroit gcc !!

gcc linux librairie, euh ... Google doit te noyer de résultats, non ?
fregolo52 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h30   #3
PyNub
Membre régulier
 
Inscription : mai 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 253
Points : 95
Points : 95
Pour créer une bibliothèques statique :
Code :
ar cr libamoi.a fichier1.o fichier2.o
Pour créer une bibliothèque dynamique :

on compile les objets devant faire parti de la bibliothèque partagée avec une option spéciale :
l'option -fPIC empêche que l'objet partagé ne dépende de l'adresse a laquelle il est chargé...

pour combiner des fichiers objets dans une bibliothèque partagée :
Code :
gcc -shared -fPIC -o libtest.so fichier1.o fichier2.o
Pour lier une bibliothèque :
Code :
g++ -o prog prog.o -L PATH -lamoi
l'option ajoute lib en préfixe et .a en sufixe au nom de bibliothèque spécifié.
l'option -L permet de spécifier un emplacement pour la bibliothèque
PyNub est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h44.


 
 
 
 
Partenaires

Hébergement Web