Как правильно включить заголовочные файлы на OS X, когда XCode установлен в альтернативном директоре? - PullRequest
0 голосов
/ 26 июля 2011

У меня есть несколько проектов, которые не удается собрать, потому что заголовок не включается.

Это вызвано использованием $(SDKROOT)/Developer/Headers/FlatCarbon, но в моей системе Xcode был установлен в другой каталог.

Я также безуспешно пытался SDK_DIR, и мне не удалось найти информацию об этом в документации Apple.

Как правильно настроить проект, чтобы его можно было собирать независимо от местоположения Xcode?

Ответы [ 3 ]

0 голосов
/ 26 июля 2011

Я получил правильный ответ с форумов Apple, используйте $(SYSTEM_DEVELOPER_DIR).

0 голосов
/ 20 августа 2014

Я использую этот скрипт с каждой новой версией XCode, чтобы устанавливать ссылки на старые SDK. Он опирается на копию XCode 4.2, которую я храню на отдельном томе, но все, что ему действительно нужно, - это папки SDK. Для добавления поддержки PPC требуется дополнительная работа и XCode 3, но есть и другие хорошие ответы на эту тему.

#!/bin/bash

#
# Add older SDKs to the latest XCode
# TODO: Add older architecture, PPC
#

#### CHANGE THESE TO YOUR OWN PATHS ####
XCODE=/Applications/Xcode.app
XPLAT=$XCODE/Contents/Developer/Platforms
SRCDEV=/Volumes/Dev/Developer
SRCIOS=$SRCDEV/Platforms/iPhoneOS.platform/Developer/SDKs

#
# Add 10.6 and 10.7 support
#
cd $XPLAT/MacOSX.platform/Developer/SDKs
sudo ln -s $SRCDEV/SDKs/MacOSX10.6.sdk MacOSX10.6.sdk
sudo ln -s $SRCDEV/SDKs/MacOSX10.7.sdk MacOSX10.7.sdk

#
# Add iOS 5.0 and 6.1 support
#
cd $XPLAT/iPhoneOS.platform/Developer/SDKs
sudo ln -s $SRCIOS/iPhoneOS5.0.sdk iPhoneOS5.0.sdk
sudo ln -s $SRCIOS/iPhoneOS6.1.sdk iPhoneOS6.1.sdk

#
# Add 10.5 and PPC support
#

#  --- not currently implemented ---
0 голосов
/ 26 июля 2011

Это не прямой ответ на ваш вопрос, но быстрое решение - сделать символическую ссылку из / Developer в каталог установки вашего XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...