Comment puis-je générer un fichier ELF avec GCC?
Je suis de l'écriture de code C et C++ sur Linux et je suis en utilisant GCC. Après la fin de mon code, je voudrais générer un fichier ELF. Je viens peut générer des "un."fichier et je n'ai pas besoin. Comment puis-je obtenir ELFE de fichier ? ELFE de fichier se produit à la suite de quoi ? ou Est-il possible de générer ce fichier avec ce programme ?
OriginalL'auteur Caner Bacaksız | 2014-02-10
Vous devez vous connecter pour publier un commentaire.
Le compilateur (c'est à dire
gcc
oug++
) va appeler l'éditeur de liens (ld
) qui produit un exécutable ELF.Dans la pratique, vous pourrez utiliser un générateur de rapports du programme (comme
make
) pour conduiregcc
commandes. Voir cette réponse.Le fichier de sortie par défaut pour
gcc
est toujours nomméa.out
(pour des raisons historiques), mais est un ELFE de fichier. Et vous voulez vraiment posergcc
à la sortie d'un exécutable avec un nom de fantaisie.Exemple Simple, vous code un fichier unique
hello-world.c
programme. Vous pouvez le compiler avec par exemple(ordre des arguments à
gcc
questions beaucoup!)et le produit
hello-world-bin
est un ELF exécutable. Vérifiez auprès depuis l'exécuter avec
Plus tard, apprendre à utiliser le
gdb
débogueur.Voir aussi cette et que réponses.
OriginalL'auteur Basile Starynkevitch