#include übergeordnetes Verzeichnis die Datei

Meine Ordner Struktur ist

libA
    x.h
    y.h
    algorithm/
        a.h

Nun in a.h ich habe #include "libA/x.h" was nicht funktioniert. Ihre Suche nach algorithm/libA/x.h. Also sollte ich #include "../x.h" ? Ist die zweite option ein schlechtes design ? derzeit libA-header. aber ich letztere können wählen, um es zu kompilieren, wie eine Bibliothek

Ich bin mit cmake So kann ich oder Sollte ich libA in meinem include-Pfad ?

In kurzen

einige Dateien in Meinem Algorithmus-Verzeichnis enthalten muss, die Definitionen aus seinem übergeordneten Ordner. Ich kann nicht alle Funktionen Vorlagen, weil die Typen, die offensichtlich sind und es übertreiben.
Also Wie sollte ich Mein Projekt ?

  • "So sollte ich #include "../x.h" - Haben Sie versucht es?
  • Was ist dein Compiler (oder genauer gesagt Präprozessoren) opion über den Weg?
  • Ich bin mit gcc, aber es sollte funktionieren mit msvc als gut. aber ich habe nie gesehen, diese Compiler weigert ../ im #include
  • Meine Antwort wurde kommentarlos gelöscht. Ich hoffe, es war nützlich, solange es da war. In Antwort auf Ihr Kommentar, würde ich prüfen, ob die algoithms wirklich hängt von x und y, oder eher als Merkmale dargestellt, die von diesen Klassen?
  • Ich hätte die Funktionen, die im Algorithmus Vorlagen. aber in einigen Fällen ist der Typ ist offensichtlich, das diese Funktionen Vorlagen werden zu übertreiben. Also muss ich zählen. Aber ich brauche die Gruppe der Algorithmus Verwandte Dateien auch
InformationsquelleAutor Dipro Sen | 2013-02-27
Schreibe einen Kommentar