- Γεώργιος-Κωνσταντίνος Ζαχαρόπουλος
- Βασιλείου Ρηγίνος
- Γεωργία Σαράφογλου
Μπορούμε να μεταγλωττίσουμε την εργασία με τους ακόλοθους τρόπους:
make
-> μεταγλωττίζει όλα τα προγράμματα και τα tests.make programs
-> μεταγλωττίζει όλα τα προγράμματα.make programs-<program_folder>
-> μεταγλωττίζει τoν targeted program folder.make tests
-> μεταγλωττίζει όλα τα tests.
-
Για να τρέξουμε το τρίτο μέρος της εργασίας θα πρέπει πρώτα να εκτελέσουμε
make programs-main
και μετάmake harness
για να τρέξει το script του harness. Το harness θα τρέξει με το small workload. -
Σημείωση: Για να αλλάξουμε το workload σε public θα πρέπει στα αρχεία runTestharness.sh και init.h να αλλάξει το path.
- Για να τρέξετε valgrind θα πρέπει να τροποποιήσετε το script run.sh. Συγκεκριμένα να αντικαταστήσετε την εντολή
${DIR}/../programs/main/prog
μεvalgrind ${DIR}/../programs/main/prog
.
make clean
-> καθαρίζει όλα τα εκτελέσιμα αρχεία.make clean-programs-<τoν targeted program folder>
-> καθαρίζει τα εκτελέσιμα του targeted program folder.
- Πρέπει να δώσουμε δικαιώματα (
chmod +x
) στα 2 scripts (run.sh και runTestharness.sh). - Όταν τρέχουμε το public workload θα πρέπει να αφαιρούμε το Query 12 καθώς γεμίζει η μνήμη και γίνεται killed η εφαρμογή.