Include-Problem(chen)

Gast #3127138
Lesenswert?
• ▲
▼
Hallo,

ich weis nicht wie folgendes richtig funktioniert:

Ich habe ein Verzeichnis '...\Headers'. Hier sind diverse .h files drin. 
Im Compiler search path steht ebenfalls '....\Headers'.
Jetzt ist ein Unterverzeichnis hinzugekommen, welches foo.h und bar.h 
enthält.
Im Code mache ich ein:
1
#include <foo.h>

Jetzt wird aber in foo.h
1
#include <bar.h>
2
#include <manyothers.h>

aufgerufen und mein Compiler beschwert sich mit:

bar.h:No such file or directory

Was mache ich falsch?
Gast #3127323
Lesenswert?
• ▲
▼
An so etwas dachte ich auch, aber da die inculde Dateien von einem 
Anbieter kommen und es sich nicht nur um 2 oder 3 Einträge handelt - 
habe ich keine Lust dazu...

Die einzige Alternative die ich sehe ist, alle Dateien in das include 
Hauptverzeichniss zu kopieren aber dann ist die 'schöne' Ordnung 
dahin...!
#3127332
Lesenswert?
• ▲
▼
mike schrieb:
> Die einzige Alternative die ich sehe ist, alle Dateien in das include
> Hauptverzeichniss zu kopieren aber dann ist die 'schöne' Ordnung
> dahin...!

Warum ist de Ordnung dahin?

Timmo H. schrieb:
> Du musst den Unterordner in "...\Headers" auch in den Include-Pfad mit
> aufnehmen

Mach's doch einfach so, wie es Timmo schon geschrieben hat.

P.S.: Sorry, Timmo, ich war schneller :-))
Gast #3128697
Lesenswert?
• ▲
▼
Wenn Du in Deinem Projektordner die Header in einem Extraordner headers 
abgelegt hast geht das i.d.R. so:
1
#include "headers/myheader.h"
Die Anführungszeichen sagen dem Compiler im aktuellen Verzeichnis zu 
suchen statt in den Standardpfaden wie bei:
1
#include <stdio.h>

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.