ios 비주얼스튜디오 - XCode 4.1 치명적인 오류:미리 컴파일 된 헤더가 작성된 후 stdlib가 수정되었습니다.




사용 경우입니다. (10)

다음을 사용하여 iPhone 앱 만들기 :

XCode 4.1

기본 SDK iOS 4.3

애플 LLVM 컴파일러 2.1

다음 오류가 발생하기 시작했습니다.

치명적인 오류 : '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1/include/stdint.h'파일이 수정되었습니다. 미리 컴파일 된 헤더가 작성 되었기 때문에

나는 XCode와 OS X를 재설치하려고 노력했다 - 행운이 없다. 누구든지이 원인을 알고 있습니까?


Answers

먼저 Product -> Clean 메뉴 (Xcode 4.6.2 현재)를 통해 깨끗한 빌드를 시도하십시오.

그래도 여전히 작동하지 않는다면 Organizer를여십시오 (메뉴에서 Window-> Organizer를 선택하십시오). Organizer가 열리면 창의 상단에있는 도구 모음에서 Projects를 선택하십시오. 왼쪽에는 프로젝트 목록이 표시되며 문제가있는 프로젝트를 선택하십시오.

세부 정보 패널 (목록의 오른쪽)에는 프로젝트 이름, 위치, 상태가 표시됩니다. 아래의 행은 파생 데이터의 위치를 ​​나타냅니다. 맨 오른쪽의 삭제 ... 버튼을 클릭하십시오. 대화 상자가 나타나면 삭제를 클릭하십시오.

파생 데이터를 수동으로 삭제할 수도 있습니다.

~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook}

이 디렉토리에는 프로젝트에 대한 빌드 된 제품 및 색인이 들어 있습니다. Xcode에서 생성 된 항목 만 포함되어 있기 때문에 삭제해도 괜찮 습니다. Xcode는 프로젝트가 열리는 모든 시간을 다시 생성합니다.


iOS 시뮬레이터> 콘텐츠 및 설정 초기화 ...로 시뮬레이터의 콘텐츠를 삭제하고 나머지를 누릅니다. 이렇게하면 미리 컴파일 된 헤더 및 리소스 인스턴스가 제거됩니다. 이것은 나를 위해 일했다.


내가 실행했을 때 cordova에서이 오류가 발생했습니다 : cordova run ios

fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built
note: please rebuild precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch'
1 error generated.

** BUILD FAILED **    

The following build commands failed:
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler

나는 깔끔하게 해봤지만 빌드했지만 작동하지 않습니다. 마지막으로 '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode'폴더를 제거하고 작동합니다! 이 팁은 다른 사람들에게 도움이 될 수 있습니다.


나는이 오류를 제거 (명령 + 시프트 + K) 및 재구성만으로 간단히 제거 할 수있었습니다.


xcodebuild 를 실행하면 문제가 발생했을 때 실제로 다른 해결책이기 때문에 Cryptognome의 대답에 대한 설명보다는 별도의 답변을 추가 할 것입니다. Cryptognome처럼 xcodebuild 명령 줄 도구로 오류가 발생했습니다. 수동으로 /var 하위 폴더에 들어가는 대신에, 공유 PCH에 대해 내 자신의 캐시를 설정할 수 있음을 발견했습니다. 환경 변수 SHARED_PRECOMPS_DIR 을 설정하여 다음과 같이 할 수 있습니다

xcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH

이렇게하면 자동 빌드에서 오류가 발생하지 않습니다.

위의 명령에서, 나는 또한 일반적으로 OBJROOTSYMROOT env var를 설정하여 / tmp에도 빌드합니다. 결국, 나는 물건을 정리합니다.


보관시 DerivedData 폴더를 삭제하면 작동하지 않습니다.

빌드 설정 - 빌드 위치 - 미리 컴파일 된 헤더 캐시 경로를 살펴보고 해당 폴더를 삭제해야했습니다.

그게 나를 위해 :

/var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

해결책:

1) 제품 -> 청소

2) 제품 -> 빌드

오류 유형 :

일종의 빌드 오류

원인 중 하나 :

하나는 프레임 워크 파일을 변경했을 수 있습니다. 때로는 다른 프레임 워크가 의존하는 프레임 워크가 변경 될 때 이런 일이 발생합니다. 미리 컴파일 된 헤더 캐시가 동기화되지 않고 Xcode가 주어진 프로젝트를 컴파일 할 수 없습니다.

시나리오 중 하나 :

하나는 Jump To Definition을 선택하고 프레임 워크 컨트롤을 선택한 후에 약간의 변경을했을 것입니다.


Xcode 메뉴 바에서 Product> Clean을 선택한 다음 Product> Build를 선택하면 훨씬 쉽게 해결할 수있었습니다.


나는 무엇보다도 위의 시도를 시도했지만 아무런 사용도하지 않았다. 마지막으로 Xcode를 삭제하고 다시 설치했습니다. 이제는 잘 작동합니다 ..

Xcode-> delete-> 다시 설치하십시오.

어떤 사람에게 도움이 될지도 ...


이에 대한 대답은 중간 레이아웃을 사용하는 것입니다.

[self.collectionView setCollectionViewLayout: layoutForStepOne animated:YES completion:^(BOOL finished) {
    [self.collectionView setCollectionViewLayout: layoutForStepTwo animated:YES completion:^(BOOL finished) {
        [self.collectionView setCollectionViewLayout: layoutForStepThree animated:YES];

    }];
}];






ios xcode compiler-errors