Wie setze ich Pfad in xcode Projekt ein?
Ich versuche, verwenden Sie eine C-Bibliothek, die in einem Objective-C-Xcode-Projekt.
Den Bibliotheken-Verzeichnis-Struktur ist wie folgt:
-- include/
|-- config.h
|-- lib/
| |-- file1.h
| |-- file2.h
| |-- file3.h
Der Bibliothek docs sagen include Datei1.h und Datei1.h enthält Datei2.h und datei3.h.
Ich bin immer "Datei nicht gefunden" - Fehler für das zählen von Datei2.h und datei3.h`.
Sie sind bereits im Lieferumfang enthalten Datei1.h in der folgenden Art und Weise:
#include <lib/file1.h>
#include <lib/file2.h>
Lese ich hier, dass diese Winkel-Klammern weisen den Präprozessor die Suche nach include-Dateien entlang des Pfades angegeben, die durch die INCLUDE-Umgebungsvariable, im Gegensatz zu der Suche in dem selben Verzeichnis wie die Datei mit der #include.
Also ich habe die INCLUDE-Umgebungsvariable in Xcode, indem Sie zu Produkt->Bearbeiten von Schema.. und legen Sie es auf /the-whole-path-to/include/
aber ich bin noch immer die Datei nicht gefunden Fehler.
Dateien erfolgreich aufgenommen wenn ich Datei1.h, Sie sind wie diese:
#include "file2.h"
aber ich würde lieber nicht tun, für jede Datei in der Bibliothek.
Wie kann ich dieses Problem beheben?
InformationsquelleAutor der Frage RyanM | 2013-01-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der version 5.0.2 von XCode, der beste Weg, dies zu erreichen ist wahrscheinlich, um es hinzuzufügen, um das Ziel "Suchpfade" - Bereich. Das Auffinden dieser war (für mich) unglaublich unintuitiv. Hier ist, wie ich dazu kam, für diejenigen, die als verwirrt, als ich:
In der linken Spalte, klicken Sie auf die Projekt-Navigator-Symbol (sieht aus wie ein Ordner). Dann klicken Sie auf den Projekt-Eintrag. Dies sollte zeigen, ein paar Einstellungen im Hauptfenster. Oben in diesem Fensterbereich, klicken Sie auf "Build-Einstellungen. Dies zeigt eine Reihe von Einträgen,... darunter eine sogenannte Suchpfade... aber Sie können nicht hinzufügen, eine Suche, Weg hier! Das machte mich Knirschen meine Zähne schon eine ganze Weile, bis ich herausfand, dass der name des Projekts, an der Spitze in diesem Bereich wurde ein pull-down, wählen Sie die Ziel aus dem pull-down -, und Sie sollten jetzt in der Lage, doppelklicken Sie auf "Header Search Paths" und führen Sie die erforderlichen Bearbeiten.
Oh, die Freude von crazy GUIs.
InformationsquelleAutor der Antwort John Clements
Herausgefunden.
Alles, was Sie tun müssen ist, fügen Sie die -I-flag, um Ihren build-Einstellung unter "other C Flags"
Also in Ihrem Ziel-build-Einstellung Suche nach "Other C Flags" und fügen Sie
-I/path-to-include/
Hier ein screenshot:
InformationsquelleAutor der Antwort RyanM
Ich löste dies in Xcode 5.0.1 mit dem Projekt-Build-Einstellungen (als John und Ian, die oben, aber ich kann nicht kommentieren, wegen <50 rep).
Neue info:
Beim hinzufügen enthält Benutzer Header Search Paths, musste ich auch ändern, Suche Immer User-Pfade, ja.
Beim hinzufügen umfasst (nicht-Nutzer) Header Search Paths, Suche Immer User-Pfade ist nicht notwendig.
InformationsquelleAutor der Antwort Matt
Obwohl dies funktioniert, ist es wahrscheinlich besser, um es unter die "Suchpfade" - Reiter statt.
InformationsquelleAutor der Antwort imallett
Versuchen Sie dies:
1 - wählen Sie Ihr Projekt-Datei in der linken Xcode Bereich
2 - stellen Sie sicher, dass Ihr Projekt ausgewählt wird, in der Mitte Xcode Bereich
3 - wählen Sie "Build-Einstellungen" oben in der Mitte Xcode Bereich
4 - sicher sein, "Alle" & "Kombiniert" ausgewählt sind unter "Build-Einstellungen"
5 - type-header in das Suchfeld einfach unter "Build-Einstellungen"
Sollten Sie die Suche Pfad Felder bereit für die Bearbeitung im mittleren Bereich.
InformationsquelleAutor der Antwort russes
Entweder können Sie "Sonstige C-Flags" oder "HEADER_SEARCH_PATHS", geben Sie die include-Pfade zu suchen-header für die ausführbare Datei.
InformationsquelleAutor der Antwort parasrish