152 votes

Comment compiler une bibliothèque statique sous Linux

J'ai une question: Comment compiler une bibliothèque statique sous Linux avec gcc, c'est-à-dire que je dois compiler mon code source dans un fichier nommé out.a. Est - il suffisant pour compiler simplement avec la commande gcc -o out.a out.c ? Je ne suis pas assez familier avec gcc, espère que quelqu'un peut me donner un coup de main.

232voto

Matthew Flaschen Points 131723

Voir Création d'un partagées et bibliothèque statique avec le compilateur gnu [gcc]

gcc -c -o out.o out.c

-c - dire pour créer un fichier objet intermédiaire, plutôt qu'un fichier exécutable.

ar rcs libout.a out.o

Cela crée une bibliothèque statique. r "signifie l'insertion par le remplacement, c - dire pour créer une nouvelle archive, et s moyen d'écrire un index. Comme toujours, consultez la page de manuel pour plus d'info.

13voto

Générez les fichiers objets avec gcc, puis utilisez ar pour les regrouper dans une bibliothèque statique.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X