View on GitHub

ceteiep_pdc

Parallel and Distributed Computing

Παραδείγματα με Makefiles

Ο κώδικας έχει σπάσει στα ακόλουθα 4 αρχεία τα οποία θα πρέπει να μεταγλωττιστούν και να συνδεθούν έτσι ώστε να προκύψει το τελικό εκτελέσιμο.

H έξοδος της εκτέλεσης του προγράμματος σε όλες τις περιπτώσεις που ακολουθούν είναι η ακόλουθη:

hello
The factorial of 5 is 120

1. Απευθείας μεταγλώττιση και εκτέλεση από το shell

gcc factorial.c hello.c main.c -o hello
./hello

2. Μεταγλώττιση μέσω ενός shell script και εκτέλεση από το shell

sh hello.sh
./hello

ή πρώτα μετατροπή του shell script σε εκτελέσιμο και μετά εκτέλεση του απευθείας

chmod +x hello.sh
./hello.sh
./hello

3. Μεταγλώττιση χρησιμοποιώντας ένα απλό makefile

make -f mf1.mk
./hello

4. Χρήση ενός makefile για τη μεταγλώττιση καθώς και τη διαγραφή object files και εκτελέσιμου αρχείου

make -f mf2.mk
./hello
make -f mf2.mk clean

5. Χρήση ενός πληρέστερου makefile

make -f mf3.mk
make -f mf3.mk run
make -f mf3.mk clean

6. Χρήση ενός συντομότερου makefile

make
make run
make clean