2011-10-20 2 views
1

팀 동료가 Restkit의 새 분기를 사용하여 응용 프로그램을 컴파일하고 시스템에서 정상적으로 작동합니다. 새 코드를 가져온 후에는 더 이상 시뮬레이터 모드로 실행할 수 없었습니다.시뮬레이터에서 iPhone app 컴파일 실패 : 종료 코드 255로 인해 llvm-gcc-4.2가 실패했습니다.

Restkit의 공급 업체 코드에 오류가 있습니다.

다른 qns : 아키텍처, 유효한 아키텍처, 컴파일러 (llvm 2.1) 변경 및 기타 다양한 설정에서 논의 된 솔루션을 시도했습니다.

하지만 아무 것도 작동하지 않는 것 같습니다. 어떤 충고라도 대단히 감사하겠습니다.

우리의 구성의 유일한 차이점은 내가없는 동안 그는 자신의 엑스 코드에 iOS5를 설치 한 것입니다 그것을

CompileC /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/Objects-normal/armv6/NXJsonParser.o Vendor/NXJSON/NXJsonParser.m normal armv6 objective-c com.apple.compilers.llvmgcc42 
    cd /Users/mingyeow/tmp/DailyMus.es/RestKit 
    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/llvm-gcc-4.2 -x objective-c -arch armv6 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -DDEBUG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -fexceptions -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-generated-files.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-own-target-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-all-target-headers.hmap -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-project-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator/include -IVendor/NSJSON -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources/armv6 -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources -F/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator -c /Users/mingyeow/tmp/DailyMus.es/RestKit/Vendor/NXJSON/NXJsonParser.m -o /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/Objects-normal/armv6/NXJsonParser.o 

Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/ 
bin/llvm-gcc-4.2 failed with exit code 255 

답변

4

종료 코드 (255)는 파일이 보통 ld 같은 실행 파일은 찾을 수 없습니다 의미 ~에서 누락되었습니다 /Developer/usr/bin. 이 터미널을 열어 찾을 수없는 파일에있는 알, 수동 (오류 로그에서)이 4 개 명령을 실행하려면 :

cd /Users/mingyeow/tmp/DailyMus.es/RestKit 
export LANG=en_US.US-ASCII 
export PATH="/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -x objective-c -arch armv6 -fmessage-length=0 -pipe -std=gnu99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wunused-variable -DDEBUG -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -fexceptions -mmacosx-version-min=10.6 -gdwarf-2 -fobjc-abi-version=2 -fobjc-legacy-dispatch -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-generated-files.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-own-target-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-all-target-headers.hmap -iquote /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/RestKitJSONParserNXJSON-project-headers.hmap -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator/include -IVendor/NSJSON -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources/armv6 -I/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/DerivedSources -F/Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Products/Debug-iphonesimulator -c /Users/mingyeow/tmp/DailyMus.es/RestKit/Vendor/NXJSON/NXJsonParser.m -o /Users/mingyeow/Library/Developer/Xcode/DerivedData/onethingaday-espywbsoeffyaedhqzaoogguqyci/Build/Intermediates/RestKit.build/Debug-iphonesimulator/RestKitJSONParser+NXJSON.build/Objects-normal/armv6/NXJsonParser.o 

그러면 그것은 당신에게이 없음을 찾고있는 정확한 파일을 말할 것이다. 최근에 4.2 엑스 코드로 업그레이드 아직도 엑스 코드 4.1 내가 /Developer-4.1/Platforms/iPhoneSimulator.platform/Developer/usr/bin/에서 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/에 아무것도하지만, 대체/덮어 쓰지 않고 모든 것을 복사하는 것이 좋습니다 설치되어있는 경우


임 추측 뭔가 단지에 모든 것을 복사, /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin에서 누락 4.1 디렉토리에 있지만 /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin에는 없습니다.

체크 아웃 빌드 구성 :


this article에 따르면 이것은 execvp없는 해결하는 방법입니다.

  1. 이동 엑스 코드의 설정을 구축 및 아키텍처 그룹의 값을 체크 아웃 : 아키텍처는 아마도 빌드 오류를 해고 할 수있는 상속 $(ARCHS_…) 값을 가지고있다.

  2. Architectures 필드에서 "VALID ARCH"항목을 제거하여 설정을 재설정하십시오. $(ARCHS_STANDARD_32_BIT) 또는 armv6, armv7 값을 원하는대로 사용하십시오. $(ARCHS_STANDARD_32_BIT)armv6 armv7으로 표시되어야합니다.

  3. 종속 프로젝트에서이 단계를 반복하십시오.

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 달리는 것을 시도했다, 이것은 나가 얻은 것이다. 본질적으로 execvp가 누락되었습니다 llvm-gcc-4.2 : exec를 시도하는 중 오류가 발생했습니다 '/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/../llvm-gcc-4.2/bin/arm-apple-darwin11-llvm -gcc-4.2 ': execvp : 그런 파일이나 디렉토리가 없습니다. –

+0

@mingyeow - 누락 된 execvp를 수정하려면 내 답변을 확인하거나 편집하십시오. http://www.weston-fl.com/blog/?p = 3062 – chown

+0

나는 그것을 전에 시도했고, 단지 그것을 다시했다. 그것은 작동하지 않는 것 같습니다. 동일한 이유로 여전히 실패합니다.나는 나의 설정의 스크린 샷을 첨부했습니다. –

관련 문제