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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.