вопрос:
Как 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
. Я также убрал всю сборку, но безрезультатно.