Βήματα μεταγλώττισης και εκτέλεσης κώδικα στη C
Επιμέρους βήματα
- Προεπεξεργασία (preprocessing)
- Μεταγλώττιση (compilation)
- Συμβολομετάφραση (assembling)
- Σύνδεση (linking)
Για τον προπεξεργαστή δείτε το Κεφάλαιο 12 από το Τζάλλας, Α., Γκόγκος, Χ., & Τσούλος, Ι. (2024). Μια σύγχρονη προσέγγιση στη γλώσσα C [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις.
Εντολές για δημιουργία ενδιάμεσων αρχείων
$ gcc -o hello.i hello.c -E
$ gcc -o hello.s hello.i -S
$ as -o hello.o hello.s
$ gcc -o hello hello.o
$ ./hello
Hello World
ή με μια μόνο εντολή (και δημιουργία ενδιάμεσων αρχείων με την ετικέτα -save-temps
)
ή με μια μόνο εντολή (χωρίς αποθήκευση ενδιάμεσων αρχείων)
Δείτε και την παράγραφο 2.8 Κύκλος μεταγλώττισης, σύνδεσης και εκτέλεσης
από το Τζάλλας, Α., Γκόγκος, Χ., & Τσούλος, Ι. (2024). Μια σύγχρονη προσέγγιση στη γλώσσα C [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις.