Skip to content

Βήματα μεταγλώττισης και εκτέλεσης κώδικα στη C

Επιμέρους βήματα

  1. Προεπεξεργασία (preprocessing)
  2. Μεταγλώττιση (compilation)
  3. Συμβολομετάφραση (assembling)
  4. Σύνδεση (linking)

Για τον προπεξεργαστή δείτε το Κεφάλαιο 12 από το Τζάλλας, Α., Γκόγκος, Χ., & Τσούλος, Ι. (2024). Μια σύγχρονη προσέγγιση στη γλώσσα C [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις.

hello.c
1
2
3
4
5
6
#include <stdio.h>

int main(void){
    printf("Hello World\n");
    return 0;
}

Εντολές για δημιουργία ενδιάμεσων αρχείων

$ 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)

$ gcc -o hello hello.c -save-temps
$ ./hello
Hello World

ή με μια μόνο εντολή (χωρίς αποθήκευση ενδιάμεσων αρχείων)

$ gcc -o hello hello.c
$ ./hello
Hello World

Δείτε και την παράγραφο 2.8 Κύκλος μεταγλώττισης, σύνδεσης και εκτέλεσης από το Τζάλλας, Α., Γκόγκος, Χ., & Τσούλος, Ι. (2024). Μια σύγχρονη προσέγγιση στη γλώσσα C [Προπτυχιακό εγχειρίδιο]. Κάλλιπος, Ανοικτές Ακαδημαϊκές Εκδόσεις.