2013-08-24 16 views
18

Mam dwie ścieżki, które chcę Xcode do wyszukania nagłówkami:User Header wyszukiwania Ścieżki dla Xcode

"/ myproject/LIB1/include"
"/ myproject/Lib2/include"

Jaka jest poprawna składnia do dodania tych dwóch ścieżek w ścieżkach wyszukiwania nagłówka użytkownika Xcode? Próbowałem "/ myproject/lib1/include"; "/ myproject/lib2/include"

Ale to nie zadziałało. Narzekał, że obiekt1.h nie został znaleziony. object1 to inside/myproject/lib1/include

Dodałem już folder ca/​​myproject/lib1/include i/myproject/lib2/include do projektu docelowego.

+0

W jaki sposób to nie zadziałało? Jaki błąd dostałeś? Kiedy mówisz "Ścieżki wyszukiwania nagłówka użytkownika Xcode", co masz na myśli? W projekcie? W celu? Gdzie? Dodaj szczegóły dotyczące tego, co próbujesz i jaki był wynik. – user1118321

+0

^sprawdź w ustawieniach kompilacji istnieje sekcja o nazwie Ścieżki wyszukiwania nagłówka użytkownika. – lilzz

+0

Tak, jest tam kilka razy. Czy ustawiłeś go dla projektu lub celu? – user1118321

Odpowiedz

24

Czy rzeczywiście umieściłeś prowadzący/w ścieżce? Ponieważ jest to absolutna ścieżka i prawdopodobnie nie to, co masz na myśli.

Możesz przekazać jej względną lokalizację, korzystając z $(SRCROOT), która rozszerza katalog zawierający plik projektu Xcode.

Więc zakładając, że plik projektu znajduje się w katalogu myroject należy umieścić to w nagłówku ścieżki wyszukiwania:

$(SRCROOT)/lib1/include 
$(SRCROOT)/lib2/include 
+1

obszar wprowadzania ścieżki wyszukiwania nagłówka ma tylko jeden wiersz. Czy chcesz umieścić je w cudzysłowach? i średnik jako separator? – lilzz

+0

Umieść po jednym w każdej linii. – Abizern

+1

tak, zrobiłem. a kiedy się rozszerzy, wygląda jak moja absolutna ścieżka. to jest to samo. nadal narzeka, że ​​nie może znaleźć obiektu object1.h, który znajduje się wewnątrz/lib1/include. Mimo że dodaję cały folder uwzględnienia do projektu docelowego, ale nie widzę docelowego członkostwa po kliknięciu jego właściwości.Zastanawiam się, czy obiekt object1.h został rzeczywiście dodany do celu. Nie chcę jednocześnie dodawać jednego pliku .h, chcę dodać wszystko do folderu docelowego. – lilzz

3

Jeśli masz wiele ścieżek nagłówka, wykorzystania przestrzeni do ich dzielić, lub kliknij dwukrotnie wejście pole tekstowe ścieżek nagłówkowych do wcześniejszego ustawienia. Innym zalecanym sposobem jest wyszukiwanie "Ścieżek wyszukiwania nagłówków użytkownika" w menu pomocy Xcode.

6

Załóżmy, że chcesz korzystać z katalogu projektu, należy użyć:

"$PROJECT_DIR" 

Podwójne cudzysłowy są poinformowani, jeśli ścieżka zawiera spacje projekt.

Włącz rekurencję, jeśli chcesz szukać również w folderach. Alternatywnie, można użyć "$(SRCROOT)"

+0

Dzięki za "Podwójne cytaty są zalecane, jeśli ścieżka projektu zawiera spacje" –

0

Xcode 6.1.1 również wymaga ustawienia Search Paths-> Zawsze Szukaj Ścieżki użytkownikowi na „tak” ... i mieć użytkownika Header ścieżek wyszukiwania, jak określono w powyższych stanowisk.

0

Dla XCode 9.0, byłem w stanie kliknąć dwukrotnie na sekcję wejściową nagłówków (obok prawej strony Debug and Release), aby otworzyć menu dla mnie, aby łatwo dodać wiele ścieżek nagłówka.

Powiązane problemy