programing

명령 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang이 종료 코드 1과 함께 실패했습니다.

newnotes 2023. 9. 12. 20:43
반응형

명령 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang이 종료 코드 1과 함께 실패했습니다.

Xcode 4.3에서 pdf kit를 사용하여 pdf를 읽는 어플리케이션을 하려고 하는데 다음과 같은 오류가 발생합니다.

ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386
Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

도와주세요 ??

Project Settings > "Targets"에서 Project > Build Phases > "Compile Sources" 및 "Copy Bundle Resources"를 선택합니다.빨간색으로 나열된 파일이 있는지 확인합니다.그렇다면 그냥 삭제하세요.그럼 청소하고 뛰어요.

나를 위해 일했습니다.

청소하세요.product > clean정리 및잘 잘 안되서.. 터미널 퍼지와 재부팅은 저에게 효과가 없었고, 청소는 효과가 있었습니다.

저도 이와 같은 오류가 있었는데 스택 오버플로우에서 실제로 작동하는 답변이 없는 것 같습니다.저의 문제는 팀 저장소에 있는 프로젝트를 복사하려고 했을 때였습니다. 파일에서이서든은과이든서ssehfenl,tee*.pch저장소 커밋에서 무시되었습니다.이 말은 내가 레포에서 프로젝트를 꺼내러 갔을 때.pch파일이 누락되어 이 오류를 던졌습니다.

다행히도 프로젝트의 복사본을 아직 가지고 있었고 그냥 복사할 수 있었습니다..pch파일을 넘겨서 저는 잘 컴파일 할 수 있었습니다.

이게 도움이 되길 바라나요?

대상 기본 설정, 요약 탭으로 이동하여 "Deployment target"을 찾아 늘립니다.

~/Library/Developer/Xcode/DerivedData도와줬습니다.

참조 : 링크

저도 이 문제에 직면해 있습니다.그리고 저는 상식을 사용하고 오류 메시지를 확인하는 대신 SO에서 도움을 구했습니다.

오류 메시지의 마지막 부분이 당신과 똑같았습니다.

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11

그러나 위에 있는 몇 줄은 발견했습니다.

In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26:
/Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
http://www.myserver.com/apps/mobile/rest.php?id=12

내 Config.h 파일을 가리킵니다.

해피코딩!

실수로 실제 OverlayManager 클래스 자체에 .h 파일이 아닌 .m 파일 OverlayManager를 포함시켰습니다!기본적으로 컴파일러는 .m 파일을 컴파일하는 것을 이미 알고 있지만 #import하면 컴파일러가 동일한 소스 파일과 함께 포함하려고 하므로 중복 기호가 생성됩니다.그러나 실제 클래스의 .m 파일을 #가져오는 것을 볼 때, 당신의 경우는 독특합니다.Overlay Manager 클래스를 재귀적으로 컴파일하고 있습니다.

같은 일이 저에게 일어났고 저는 제가 ""을 마지막에 넣는 것을 잊었다는 것을 알았습니다.

#import "CPDConstants.h

그래서 대신에

#import "CPDConstants.h"

저장소에서 프로젝트를 복제한 후 이 오류가 나타납니다.누군가가 프로젝트 이름(이름: "The Project"에서 "The Project"로 변경됨)에서 공백을 제거하여 일부 원인이 되었습니다.Build Settings유효하지 않은 경로에 대한 오류입니다.

때로는 전체 오류 로그를 읽는 것도 나쁘지 않은 방법입니다.

시도 - Xcode(목록 맨 위에 있는) 왼쪽의 파일/폴더 목록에서 프로젝트 이름을 클릭합니다.창에서 오른쪽으로 왼쪽에 있는 "대상" 부분을 보세요.두 개가 나열되어 있고 두 번째 항목은 "테스트" 항목입니다.해당 항목을 마우스 오른쪽 단추로 클릭하고 "삭제"를 선택합니다.그런 다음 프로젝트를 다시 실행해 보십시오.

이 문제는 일반적으로 Ex. XCode 6.4 및 XCode 7.3에 통합된 서로 다른 버전의 XCode가 2개 이상 설치되어 있으며, 이 버전은 Swift 1.2 및 Swift 2.0을 실행하고 있습니다.실수로 당신은 스위프트 1.2에서 당신의 프로젝트인 Ex.에 맞는 버전으로 코드를 컴파일하려고 하고 xcode 7.3으로 컴파일하려고 합니다.이 경우 드라이브 데이터는 swift version을 위한 정보를 저장하지만 올바른 XCode로 코드를 컴파일하려고 하면 오류가 발생합니다.이 문제를 해결하려면

  1. 데이터
    설정 a를 합니다. Xcode에서 환경설정 선택

enter image description here

  1. 환경설정이 열리면 위치 탭을 클릭하고 'Driven data' 경로 앞에 있는 화살표를 클릭합니다.드라이브 데이터 폴더를 엽니다.

enter image description here

  1. Xcode 종료
  2. 드라이브 데이터를 모두 삭제합니다.
  3. 프로젝트를 올바른 XCode로 다시 엽니다. 오류가 수정되었습니다!!!!

여기서 고려해야 할 사항은 *.pch 파일입니다.외부 라이브러리에서 포함을 수행하는 경우 #ifdef OBJC 이후와 #endif 이전에 포함을 수행하는지 확인해야 합니다.이 조건 밖에서 포함을 수행하려고 하면 컴파일러 오류가 발생할 수 있습니다.

깃을 사용하는 팀에서 이런 일이 일어난 적이 있습니다.팀원 중 한 명이 외부 소스에서 클래스를 추가했지만 레포 디렉토리에 복사하지 않았습니다.로컬 버전은 정상적으로 컴파일되었지만 이 오류로 인해 연속 통합에 실패했습니다.

파일을 다시 가져와 버전 관리를 받는 디렉터리에 추가하면 수정됩니다.

저도 이런 오류가 있었습니다.하지만 저의 경우, 저는 분명히 여기서 한 발짝 떨어져 있을 겁니다. 아이폰 시뮬레이터에서 앱이 다운된 후 삭제키를 눌렀을 때 실수로 메인을 삭제했습니다.

충돌 후, Xcode에 main.m 파일이 표시되고 delete를 눌렀을 때, 상세 보기의 코드가 아닌 파일 이름이 강조 표시되면 쉽게 할 수 있기 때문에 프로젝트에서 main.m 파일을 실수로 삭제했습니다.

main.m은 프로젝트 파일 관리자에서 지원 파일이라는 이름의 그룹 또는 폴더에 상주합니다.다음 번에 빌드 및 실행에 실패하고 main.m이 누락되었다는 오류 메시지를 다시 자세히 읽어야 할 때까지 이러한 현상이 발생하는 것을 인지하지 못했습니다.

여러분의 의견에 감사드립니다. 하지만 혹시 제 위치에 누군가 있을 경우를 대비하여 누락된 파일을 보여주는 빨간색 파일 이름이 있는지 확인하고 백업에서 복원할 수 있습니다.

누락된 파일(Xcode->target->Build Phases->compilated sources의 빨간색 파일)을 대상 폴더에 추가하면 문제가 해결되었습니다.

문제는 빌드 페이즈 -> 컴파일 소스 아래에서 파일의 컴파일러 플래그를 추가했는데 철자를 잘못 입력했다는 것입니다.원래는 다음과 같습니다.

-fno-obj-arc

이 파일이 ARC를 사용하지 않는다는 것을 보여줍니다.

아마도 누군가에게 도움이 될 것입니다.프로젝트에서 여러 파일을 삭제한 후에도 같은 오류가 발생했습니다.git 저장소에서 커밋된 삭제 후 이 오류가 사라졌습니다...

Xcode 8

@스푸크의 대답은 옳지만,

하지만 빨간 의 파일을 찾지 못한다면 불투명도가 낮은 파일을 찾으세요.

이 이미지를 봅니다.

enter image description here

첫 번째 것은 거기에 있고 두 번째 것은 거기에 메모가 있으니 삭제하세요.

제 경우는 다음과 같이 해결합니다.

빌드 페이즈로 이동하여 컴파일 소스 파일을 확인하고 중복된 파일이 있는지 확인하고 하나만 보관합니다.

저 같은 경우는 복제품이었어요.Swift Flag내 대상의 빌드 설정 안의 엔트리 > 기타 스위프트 플래그.두개가 있었습니다.-Xfrontend그 안의 항목들.

저 같은 경우에는.

빌드 단계 -> 소스 파일 컴파일 확인 -> xcode에서 "xxx.swift"를 찾을 수 없다고 표시된 xxx.swift 파일 삭제

이런 일이 저에게 일어났고 그것을 찾는데 한 시간이 걸렸습니다.제 경우에는 너무 빨리 타이핑을 해서 다음과 같이 했습니다.

[seld method];

대신:

[self method];

진짜!왜 더 인지도 높은 방법으로 이것을 잡지 못했는지 모르겠습니다.하지만 그것은 물론 "셀드"라는 수업을 찾고 있었습니다.

언급URL : https://stackoverflow.com/questions/10373016/command-xcode-app-contents-developer-toolchains-xcodedefault-xctoolchain-usr-bi

반응형