Forum: PC-Programmierung gcc - header-Datei einbinden?


von Ich_werd_zum_GNU (Gast)


Lesenswert?

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!

von Grrrr (Gast)


Lesenswert?

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.

von Klaus W. (mfgkw)


Lesenswert?

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
Noch kein Account? Hier anmelden.