Как изменить команду, которую XCode использует для создания предварительно скомпилированного заголовка? - PullRequest
0 голосов
/ 16 июля 2010

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

<code>i686-apple-darwin10-gcc-4.2.1: n: No such file or directory
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1


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

<code>ProcessPCH /var/folders/rM/rMuXVqLVH+8h38HuH1nVVU+++Tk/-Caches-/com.apple.Xcode.508/SharedPrecompiledHeaders/ProjectName_Prefix-gmsrnnethxkzvrgfurlstopfubtu/ProjectName_Prefix.pch.gch ProjectName_Prefix.pch normal i386 objective-c com.apple.compilers.gcc.4_2
cd ProjectDir
setenv LANG en_US.US-ASCII
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -x objective-c-header -arch i386 -fmessage-length=0 -pipe -std=c99 -Wno-trigraphs -fpascal-strings -fasm-blocks -O0 -Wreturn-type -Wunused-variable -DDEBUG -D__IPHONE_OS_VERSION_MIN_REQUIRED=30200 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk -fvisibility=hidden -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -iquote ProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/ProjectName-generated-files.hmap -IProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/ProjectName-own-target-headers.hmap -IProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/ProjectName-all-target-headers.hmap -iquote ProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/ProjectName-project-headers.hmap -FProjectDir/build/Debug-iphonesimulator -I/ProjectDir/build/Debug-iphonesimulator/include -I../three20/Build/Products/three20 -IProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/DerivedSources/i386 -IProjectDir/build/ProjectName.build/Debug-iphonesimulator/ProjectName.build/DerivedSources n -c ProjectDir/ProjectName_Prefix.pch -o /var/folders/rM/rMuXVqLVH+8h38HuH1nVVU+++Tk/-Caches-/com.apple.Xcode.508/SharedPrecompiledHeaders/ProjectName_Prefix-gmsrnnethxkzvrgfurlstopfubtu/ProjectName_Prefix.pch.gch</p>

<p>i686-apple-darwin10-gcc-4.2.1: n: No such file or directory
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

По какой-то причине в середине команды неожиданно появился термин 'n' (... / DerivedSources n -c ...), и, насколько я могу судить, он действительно там не принадлежит.

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

Я также попытался отменить все изменения, которые я мог придумать, которые я сделал после предыдущей успешной компиляции, но безуспешно. Я также попытался переустановить XCode (3.2.3) безуспешно. Другие проекты, похоже, все еще хорошо компилируются.

Как это возможно, что это 'n' внезапно появляется в команде, и есть ли способ изменить строку, чтобы все снова заработало?

Заранее спасибо!

1 Ответ

1 голос
/ 04 октября 2010

что-то не так с файлами вашего проекта. попробуйте открыть файл проекта, найдите его, vim yourproject.xcodeproj / project.pbproj

затем выполните поиск по запросу "COMPILER_FLAGS =" / s COMPILER_FLAGS = "

если поиск произведен, вы увидите файлы, которые были неправильно напечатаны в ваших проектах xcode.

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