Ένα project έχει δύο αρχεία, το main.c και το primes.c, και μέχρι τώρα χτίζεται
με
$ gcc -Wall -Wextra -Werror -std=c99 -pedantic -o main main.c primes.c
Θέλω το primes.c translation unit να μην έχει το standard enforcement
(-std=c99), επειδή θέλω να χρησιμοποιήσω την reallocarray, που είναι
non-standard. Το main.c πρέπει να κρατήσει όλα τα flags. Πώς θα το κάνω αυτό;
Γράψτε τις εντολές.
Με μία εντολή gcc όλα τα αρχεία παίρνουν τα ίδια flags. Σπάστε το compilation σε
βήματα: θυμηθείτε ποιο flag του gcc σταματά πριν από τη σύνδεση και τι αρχείο
παράγει.
Αριθμός στον οδηγό: Α26.3
(στο κεφάλαιο) ·
Μόνιμο αναγνωριστικό: slides-lecmake-per-file-flags ·
Σύνδεσμος: https://progintro.github.io/study/questions/slides/slides-lecmake-per-file-flags.html ·
Markdown (GitHub)