Construire .donc, fichier de .c fichier à l'aide de gcc en ligne de commande
Je suis en train de créer un hello world projet pour Linux bibliothèques dynamiques (.donc les fichiers). J'ai donc un fichier hello.c:
#include <stdio.h>
void hello()
{
printf("Hello world!\n");
}
Comment puis-je créer un .si le fichier que les exportations hello()
, à l'aide de gcc en ligne de commande?
Vous devez vous connecter pour publier un commentaire.
Pour générer une bibliothèque partagée, vous devez compiler votre code en C avec la
-fPIC
(code indépendant de la position) du pavillon.Cela va générer un fichier objet (.o), maintenant, vous le prenez et créer les .donc fichier:
MODIFIER: les Suggestions de commentaires:
Vous pouvez utiliser
de le faire en une seule étape. – Jonathan Leffler
Je suggère également d'ajouter
-Wall
pour obtenir toutes les mises en garde, et-g
pour obtenir des informations de débogage, à votregcc
commandes. – Basile Starynkevitchgcc -shared -o libhello.so -fPIC hello.c
de le faire en une seule étape.-Wall
pour obtenir toutes les mises en garde, et-g
pour obtenir des informations de débogage, à votregcc
commandes.gcc -o abc.c abc.o
un objet fichier sera généré. Sna alors vous pouvez utiliser cetteabc.o
fichier pour créer.so
fichier. Pour créer autant de fichiers, vous avez besoin d'un bon c du code écrit dans un.c
fichier. PS: Juste pour effacer votre doute dans le commentaire.RELEASE_380/final
sources.