Comment créer un fichier objet dans un fichier exécutable?Comment créer un fichier exécutable à partir d'un fichier objet c?
5
A
Répondre
9
Vous devez lier le fichier objet. Votre commande:
gcc -c -o file.cgi file.c
compile file.c dans un fichier objet (qui serait typiquement appelé file.o
). Si vous vous débarrasser de la « -c
», il va générer l'exécutable directement:
gcc -o file.cgi file.c
Alternativement (plus utile si vous avez plusieurs fichiers et ne veulent pas de compiler tous les fichiers quand un seul a changé), faire en deux étapes:
# Compile only
gcc -c -o file.o file.c
gcc -c -o file2.o file2.c
# Link
gcc -o file.cgi file.o file2.o
1
Si votre fichier est un fichier .o
qui contient une fonction main
il vous suffit de le relier, par exemple gcc file.o -o executable
http://stackoverflow.com/questions/12122446/how-does-c-linking-in-practice –