Zmęczony koniecznością zmiany ścieżek wyszukiwania nagłówków i bibliotek w każdym projekcie, aby móc łączyć biblioteki z homebrew w /usr/local/lib
i /usr/local/include
.
Czy istnieje sposób, aby Xcode domyślnie rozpoznał te dwie ścieżki wyszukiwania? ld
stwierdza, że domyślnie używa tych ścieżek wyszukiwania, ale wygląda na to, że Xcode nie.
Czy jest też sposób na dodanie moich bibliotek /usr/local/lib
do tego okna dialogowego bez konieczności wybierania opcji dodawania innych?
Odpowiedzi:
Jeśli chcesz dodać domyślne ścieżki włączania i wyszukiwania, które są trwałe we wszystkich projektach, musisz użyć:
Aby uwzględnić ścieżki:
A dla ścieżek bibliotecznych:
Aby Xcode i inne aplikacje GUI w OS X (testowane 10.10) miały dostęp do tych zmiennych środowiskowych, musisz ustawić zmienne, używając:
Ale to nie są trwałe. Aby mieć te zmienne między restartami, musisz utworzyć skrypt startowy. Zobacz tę stronę jako przykład.
To jest mój osobisty plik AppleScript, który zapisałem jako aplikację w iCloud (aby przetrwała formatowanie) i ustawiłem jako element startowy w preferencjach systemowych-> użytkownicy i grupy-> elementy logowania.
Jeśli chodzi o dodanie ich do okna dialogowego, znalazłem dwa sposoby:
Szybki i brudny sposób:
sudo ln -s /usr/local/lib/ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib
Spowoduje to dodanie wszystkich plików lib z / usr / local / lib do okna dialogowego w tym samym „folderze” OS X 10.10 w oknie dialogowym.
Drugi sposób polega na utworzeniu własnego katalogu .sdk z podkatalogiem usr
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
, a następnie skopiowaniu SDKSettings.plist z/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/SDKSettings.plist
katalogu do .sdk, edycji go za pomocą Xcode i dowiązaniu symbolicznym / usr / local / bin, / usr / local / dołącz / usr / local / lib do katalogu mydir.sdk / usr /.źródło
Czy istnieje sposób, aby Xcode domyślnie rozpoznał te dwie ścieżki wyszukiwania?
Źródło Jak dodać ścieżkę dołączania i ścieżkę biblioteki w projekcie XCode
Dalsza lektura
źródło