Если вы хотите добавить пути включения и поиска по умолчанию, которые сохраняются во всех проектах, вам необходимо использовать:
Для включаемых путей:
CPATH
C_INCLUDE_PATH
CPLUS_INCLUDE_PATH
OBJC_INCLUDE_PATH
И для путей к библиотекам:
LIBRARY_PATH
Чтобы Xcode и другие приложения с графическим интерфейсом в OS X (протестированные на 10.10) имели доступ к этим переменным среды, вам нужно установить переменные, используя:
/bin/launchctl setenv LIBRARY_PATH /usr/local/lib
/bin/launchctl setenv CPATH /usr/local/include
Но они не постоянны. Чтобы эти переменные перезагружались, вам нужно создать сценарий запуска. Смотрите эту страницу для примера.
Это мой личный яблочный файл, который я сохранил как приложение в iCloud (чтобы он сохранился после переформатирования) и установил его в качестве элемента запуска в системных настройках-> пользователи и группы-> элементы входа в систему.
set ENV_LIBRARY_PATH to "/bin/launchctl setenv LIBRARY_PATH /usr/local/lib;"
set ENV_CPATH to "/bin/launchctl setenv CPATH /usr/local/include;"
do shell script ENV_LIBRARY_PATH & ENV_CPATH
Что касается добавления их в диалог, есть два способа, которые я нашел:
Быстрый и грязный способ: sudo ln -s /usr/local/lib/ /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/lib
Это добавит все ваши файлы lib из / usr / local / lib в диалог в той же "папке" OS X 10.10 в диалоге.
Второй способ заключается в создании собственного каталога .sdk с подкаталогом usr в /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
, затем копированием списка SDKSettings.plist из /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/SDKSettings.plist
в каталог .sdk, отредактировать его с помощью Xcode и создать ссылку на ваш / usr / local / bin, / usr / local / включите / usr / local / lib в ваш mydir.sdk / usr / каталог.