Конфигурация XCode 3.2 все еще обращается к платформе OS X 10.4 при выборе 10.5 - PullRequest
0 голосов
/ 22 сентября 2009

Я хотел попробовать и использовать некоторые функции, представленные в 10.5 (например, Core Text), поэтому я установил для базового SDK и цели развертывания Mac OS X 10.5 Я также уверен, что у всех ссылочных фреймворков есть путь относительно выбранного SDK, и во всплывающей подсказке также указано, что он ищет в папке 10.5.

Однако, когда я пытаюсь скомпилировать его, я получаю различные предупреждения и ошибки, которые заставляют его выглядеть так, как будто он все еще ссылается на 10.4:

/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492:0 /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172)

.../code/utils/modules/Skins/SkinFont.h:36:0 .../code/utils/modules/Skins/SkinFont.h:36: error: 'CTFontRef' does not name a type

Что еще более странно, это то, что это не работает в конфигурации «Debug», но оно успешно работает в другой конфигурации. Я сравнил все параметры конфигурации, но не смог найти никакой разницы.

Кто-нибудь знает, есть ли другое место, где я должен искать это?

Редактировать: Я нашел одну подобную проблему от кого-то другого, но, к сожалению, пока нет полезных ответов: http://lists.apple.com/archives/xcode-users/2009/Sep/msg00200.html

Edit2: Вот выходные данные компилятора, я удалил некоторые предупреждения, так как было упомянуто около 50 устаревших функций.

CompileC build/Test10_4.build/Debug/djDecks_Mac.build/Objects-normal/i386/DJDecksVideoRenderer.o ../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp normal i386 c++ com.apple.compilers.llvmgcc42 cd /Users/gwenroelants/Test10_4 setenv LANG en_US.US-ASCII /Developer/usr/bin/llvm-gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -DHAVE_STRERROR -DUSEFFMPEG -D__MACOSX__ -isysroot /Developer/SDKs/MacOSX10.5.sdk -mfix-and-continue -msse3 -fvisibility-inlines-hidden -mmacosx-version-min=10.5 -gdwarf-2 -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/djDecksForMac.hmap -F/Users/gwenroelants/Test10_4/build/Debug -F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks -I/Users/gwenroelants/code/lib/ffmpeg/ffmpeg -I/Users/gwenroelants/code/lib/flac/src/libFLAC/include -I/Users/gwenroelants/code/lib/flac/include -I/Users/gwenroelants/Test10_4/build/Debug/include -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/DerivedSources/i386 -I/Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/DerivedSources -isysroot /Developer/SDKs/MacOSX10.5.sdk -include /var/folders/Hh/Hhx2ce3OHReLY+QJa3OmM++++TI/-Caches-/com.apple.Xcode.501/SharedPrecompiledHeaders/Test10_4_Prefix-cqnssmqwhfbgbtdcgyppeyqdmggp/Test10_4_Prefix.pch -c /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp -o /Users/gwenroelants/Test10_4/build/Test10_4.build/Debug/djDecks_Mac.build/Objects-normal/i386/DJDecksVideoRenderer.o Headers/OSServices.h:46, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:28, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioFile.h:27, from /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioToolbox.h:22, from /Users/gwenroelants/Test10_4/../code/utils/modules/AudioDecoder/AudioDecoder.h:37, from /Users/gwenroelants/Test10_4/../code/utils/modules/Audio/player.h:10, from /Users/gwenroelants/Test10_4/../code/utils/modules/Audio/FModPlayer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksPlayer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp:7: /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TInternetServices::StringToAddress(char*, InetHostInfo*)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:581: warning: 'OTInetStringToAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:504) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TInternetServices::Query(char*, UInt16, UInt16, char*, OTByteCount, void**, OTByteCount, OTFlags)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:596: warning: 'OTInetQuery' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:571) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:596: warning: 'OTInetQuery' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:571) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h: In member function 'OSStatus TAppleTalkServices::GetMyZone(TNetbuf*)': /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:903: warning: 'OTATalkGetMyZone' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:846) OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172) /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1492: warning: 'OTSetNBPEntityFromAddress' is deprecated (declared at /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework/Headers/OpenTransportProviders.h:1172) In file included from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinObject.h:15, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinTab.h:10, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinTabGroup.h:11, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinWindow.h:12, from /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/Skin.h:12, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DjDecks.h:11, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksPlayer.h:16, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.h:9, from /Users/gwenroelants/Test10_4/../code/utils/modules/djDecks/DJDecksVideoRenderer.cpp:7: /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h: At global scope: /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h:36: error: 'CTFontRef' does not name a type /Users/gwenroelants/Test10_4/../code/utils/modules/Skins/SkinFont.h:37: error: 'CTFontRef' does not name a type

Ответы [ 3 ]

3 голосов
/ 22 сентября 2009

В конфигурации, которая не работает, введите «10.4» в поле поиска «Build Settings» и посмотрите, что произойдет. Я ожидаю, что параметр сборки Framework Search Paths имеет явный путь к 10.4 SDK где-то.

Было бы действительно полезно иметь текст вызова компилятора, просто перетащите шаг компиляции, который не удался.

UPDATE

Спасибо за публикацию журнала. Там очень ясно:

-F/Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks

Это означает, что у вас есть Framework Search Path, указывающий непосредственно в 10.4u SDK, даже если вы используете 10.5 SDK. Вы должны пройти через свою цель и проект Framework Search Path, найти этот путь и удалить его.

2 голосов
/ 03 ноября 2009

У меня была такая же проблема. И мое решение ...

Перейдите в Проект-> Изменить настройки проекта ... и найдите Base SDK (в разделе Архитектуры). Так как я использую 10.6, я изменил мой на «Mac OS X 10.6», и все стало работать.

0 голосов
/ 24 сентября 2009

Мое предположение (из моего собственного опыта) состоит в том, что цель, проект и конфигурация не все согласны. Я до сих пор не выяснил, какой из них имеет приоритет над другим ...

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