tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
379
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Ich möchte gerne aus einem Unterverzeichnis eine Header-Datei aus einem übergeordneten Verzeichnis einbinden.
    Code :
    1
    
    #include "../test.h"
    Jedoch meckert hier Visual Studio folgenden an:
    Die Datei "Quelle" kann nicht geöffnet werden: "../test.h" !!

    Danke
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Dann ist die Pfadangabe falsch.
    Es ist nicht immer ganz verständlich, von welchem Verzeichnis man ausgehen soll.
    Probier noch ein ../ oder weg oder so...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    nee also irgednwie macht er bei mir was er will. Ich habe folgende Struktur:
    Oberste Ebene test.h
    UnterOrdner test1.h
    unterunterOrdner test2.h

    Nun will ich in test1.h die test.h einbinden und in test2.h die test1.h!!
    Für mein Verständnis müsste das dann so aussehen:
    test1.h: #include "../test.h"
    test2.h: #include "../test1.h"
    Richtig? Meckert aber rum!
     

  4. #4
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Hallo,

    Grundsätzlich ist deine Variante richtig. Welche Meldungen bekommst du denn genau?
    Außerdem Achtung: Die Struktur die du in deinem Visual-Studio Projekt hast muss nicht die selbe sein wie auf der Festplatte. Include-Pfade beziehen sich immer auf die Festplatte.
     

  5. #5
    Avatar von MSVCplusplus
    MSVCplusplus MSVCplusplus ist offline Mitglied Brokat
    Registriert seit
    Dec 2010
    Ort
    Hessen
    Beiträge
    336
    Eigentlich mache ich es so:
    Code cpp:
    1
    2
    3
    
    #include "test.h"
    #include "../test1.h"
    #include "../test2.h"
    Er müsste die Oberste eben als Arbeitsverzeichnis nehem oder hast du den Ausgabeordner als Arbeitsverzeichnis?
    MFG
     
    Fehlermeldung bitte!
    Google - Dein Freund und Helfer

  6. #6
    Steiner_B Steiner_B ist offline Mitglied Platin
    Registriert seit
    Mar 2004
    Ort
    Wien
    Beiträge
    573
    Moment,

    Er müsste die Oberste eben als Arbeitsverzeichnis nehem oder hast du den Ausgabeordner als Arbeitsverzeichnis?
    Das Arbeitsverzeichnis hat mit Include-Pfaden nix zu tun. Das gibt nur an welches der Ordner ist aus dem das Programm beim Debuggen gestartet wird. Was du meinst sind glaub ich die Additional Include Directorys, aber selbst dann sind die von dir geposteten Pfade nicht korrekt,
    Code cpp:
    1
    2
    
    test1.h: #include "../test.h"
    test2.h: #include "../test1.h"
    stimmt schon. Meine Vermutung ist immer noch das die Filter im Visual Studio einfach nicht mit den Ordnern auf der HD übereinstimmen.
     

  7. #7
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    Er sagt immer die Datei "Quelle" kann nicht geöffnet werden: "../test.h
    Aber von den Ordnern her passte auch auf der Festplatte! Ich versteh es nicht!
     

  8. #8
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Wo liegt denn die cpp, in die du das include einfügst, in "UnterOrdner " ?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  9. #9
    Fussballgott19 Fussballgott19 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    20
    @mCoder ich füge das in eine header ein!

    Aber ein anderes Problem udn zwar kommt beim kompilieren folgender Fehler:

    1>creator\ClusterGraphCreator.cpp(1): warning C4627: "#include "../stdafx.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    1> "StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    1>creator\ClusterGraphCreator.cpp(2): warning C4627: "#include "ClusterGraphCreator.h"": Wird bei der Suche nach Verwendung des vorkompilierten Headers übersprungen.
    1> "StdAfx.h" Direktive hinzufügen oder vorkompilierten Header erneut erstellen
    1>creator\ClusterGraphCreator.cpp(37): fatal error C1010: Unerwartetes Dateiende während der Suche nach dem vorkompilierten Header. Haben Sie möglicherweise vergessen, im Quellcode "#include "StdAfx.h"" einzufügen?
     

  10. #10
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Hallo,

    wenn du ein Include mit relativer Pfadangabe einfügst (egal ob in .h oder .cpp), muss der Include-Pfad relativ zu dem Speicherort sein, an dem die Source liegt, in die du einfügst. Deswegen meine Frage, wo in dem Verzeichnisgestrüpp diese Source überhaupt liegt.

    Das andere Problem hat dieselbe Ursache, dass nämlich "../stdafx.h" nicht gefunden wird. Die da mit dranhängenden Meldungen sind alles nur Folgefehler.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. Konflikt beim Header Einbinden
    Von thekiller im Forum C/C++
    Antworten: 4
    Letzter Beitrag: 09.04.11, 01:09
  2. header in C# einbinden
    Von budili im Forum VisualStudio & MFC
    Antworten: 5
    Letzter Beitrag: 17.04.07, 11:31
  3. Antworten: 12
    Letzter Beitrag: 09.08.05, 11:56
  4. Antworten: 1
    Letzter Beitrag: 28.05.04, 16:15
  5. header/fotter einbinden bei phpbook?
    Von mountytheking im Forum PHP
    Antworten: 5
    Letzter Beitrag: 08.07.03, 02:39