Οδηγός Μελέτης - Εισαγωγή στον Προγραμματισμό

Α26.3 · Διαφορετικά flags ανά αρχείο

How to Make? (προσκεκλημένη διάλεξη), διαφάνειες 10-14 · Δυσκολία ★☆☆ · tooling · Κεφάλαια: 26

Ένα 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)