mehrere source files

OP #2272540
Lesenswert?

Hallo. Ich habe ein kleines Problem. Und zwar will ich ein Programm in 
mehrere files splitten. Nun pasiert aber folgendes.
1. komplettes Programm in einer Datei -> funktioniert
2. Headerdatei mit Prototypen hinzufügen -> funzt auch
3. neues c-file hinzufügen mit #include "myheader" jedoch ohne Inhalt
   -> geht nicht. Es kommen zahlreiche Fehlermeldungen mit:
      "multiple definition of ..."
4. neues c-file ohne Inhalt wird wieder gelöscht -> alles funktioniert 
wieder

Könnt ihr mir bitte helfen? Werd noch verrückt.

Danke schonmal
Gast #2272586
Lesenswert?

Normalerweise musst du die .c Files garnicht extra hinzufügen.

Du hast also eine Datei main.c und eine Datei ext.c die deine Funktionen 
enthält. Also bastelst du dir eine ext.h (gleicher Name ist wichtig) die 
die Definitionen etc. für die ext.c enthalten.

Du musst dann nur in main.c und ect.c include ect.h machen, die Datei 
ect.c aber nicht extra noch dem Compiler mitteilen ...

hoffe man versteht was ich sagen will ;)
Gast #2272745
Lesenswert?

Sozialer schrieb:
> aber ich include ja zum Bespiel nur die die stdio.h ... und ich muss
> nicht gezielt angeben wo die source-file liegt ... wie macht der
> compiler das dann?

Der hat einen Standard-Suchpfad. Du unterscheidest ja auch:
1
#include <stdio.h>
und
1
#include "irgendwas.h"

Achte mal auf die Anführungszeichen.

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