Hallo Leute! Ich habe folgende Frage: Und zwar möchte ich mit dem GCC eine Datei.c und Datei.h kompilieren. Allerdings muss ich dem GCC ja irgendwie mitteilen, dass die Datei.h überhaupt existiert. Ich habe schon was von 'make' gehört, weiß es aber leider nicht anzuwenden. Ich arbeite unter Linux. Könntet ihr mir vielleicht helfen? Vielen Dank!
Ich_werd_zum_GNU schrieb: > Allerdings muss ich dem GCC ja irgendwie mitteilen, dass die Datei.h > überhaupt existiert. Dazu schreibst Du in der Datei "Datei.c" die folgende Zeile:
1 | #include "Datei.h" |
Siehe auch: Kernighan&Ritchie, 2. Auflage, S. 86ff.
Nur zur Sicherheit: Die .h wird nicht als solche kompiliert! Den Compiler rufst du nur mit der .c auf. Allerdings taucht die .h wieder auf, wenn du das alles über make verwurstest. Die entstehende Objektdatei ist nämlich sowohl von der .c als auch von der .h abhängig. Direkt geschrieben (ohne implizite Regeln, Makros etc.) könnte das im Makefile so aussehen:
1 | # Kompilieren des Quelltextes: |
2 | meinprogramm.o : meinprogramm.c Datei.h |
3 | gcc -Wall -c meinprogramm.c |
4 | |
5 | # Linken: |
6 | meinprogramm : meinprogramm.o |
7 | gcc -Wall meinprogramm.o -o meinprogramm |
Dadurch wird bereits neu kompiliert, wenn sich nur einer der beiden Quelltexte (meinprogramm.c oder Datei.h) geändert hat.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.