Как Xcode генерирует список каталогов фреймворка, использованных на последнем этапе связывания? - PullRequest
0 голосов
/ 11 ноября 2010

вопрос:

Как Xcode генерирует список директорий фреймворка (-F-флаги в вызове ld) при создании приложения Cocoa? Я продолжаю получать предупреждение для старого каталога, который (я думаю) я удалил из настроек проекта.

подробности:

Я переместил рабочий проект Xcode из одного каталога в другой. Мне пришлось исправить некоторые неработающие ссылки на фреймворки, которые теперь имеют другой относительный путь. Кажется, все работает, за исключением одного предупреждения на последнем шаге компоновщика:

ld: warning: directory '../Some/Path/To/Framework' following -F not found

../Some/Path/To/Framework определенно является частью старой настройки. Внешние каркасы хранились в каталоге, который был на один уровень выше файла проекта.

Полный текст вызова ld выглядит примерно так (слегка санирован):

Ld /Volumes/Projects/Builds/Debug/MyApp.app/Contents/MacOS/MyApp normal i386
cd /Volumes/Projects/MyApp 
setenv MACOSX_DEPLOYMENT_TARGET 10.6
/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk
-L/Volumes/Projects/Builds/Debug -F/Volumes/Projects/Builds/Debug
-F../Some/Path/To/Framework
-F/Correct/Path/To/Framework 
-filelist /Volumes/Projects/Builds/MyApp.build/Debug/MyApp.build/
    Objects-normal/i386/MyApp.LinkFileList
-mmacosx-version-min=10.6
-framework Cocoa
-framework FRAMEWORK
-framework Carbon
-framework Quartz
-o /Volumes/Projects/Builds/Debug/MyApp.app/Contents/MacOS/MyApp

Предупреждение вызывается этим старым значением для -F. Я просмотрел все настройки сборки, и все указывает на /Correct/Path/To/Framework, а не ../Some/Path/To/Framework. Я также убрал всю сборку, но безрезультатно.

1 Ответ

1 голос
/ 11 ноября 2010

Проверьте настройки сборки.Пути поиска каркаса находятся в Пути поиска каркаса или в переменной построения FRAMEWORK_SEARCH_PATHS .

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