gcc - header-Datei einbinden?

Gast #1839228
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!
#1839659
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren