Include-Problem(chen)

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

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.