2012-02-26 34 views
27

Tôi đang cố gắng để làm cho một kho lưu trữ (ipa) dành cho iOS của tôi (iPhone) ứng dụng nhưng tôi nhận được một lỗi lạ:của Apple LLVM Compiler 3.1 lỗi kêu vang

Apple LLVM Compiler 3.1 error clang: error: no such file or directory: 'armv6' 

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

Có ai biết làm thế nào tôi có thể sửa chữa điều này?

http://i.imgur.com/PKOHx.png

ProcessPCH /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth 

    myapp/myapp-Prefix.pch normal armv7 objective-c 
    com.apple.compilers.llvm.clang.1_0.compiler 
      cd /Users/wazapi/Downloads/myapp 
      setenv LANG en_US.US-ASCII 
      setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
      /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 
    -x objective-c-header -arch armv7 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk 
    -Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-conversion -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" 
    "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" 
    "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=5.0 
    -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-generated-files.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-own-target-headers.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-all-target-headers.hmap 
    -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-project-headers.hmap 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos/include 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources/armv7 
    -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources 
    -F/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos 
    -F/Users/wazapi/Downloads/myapp armv6 --serialize-diagnostics /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.dia 
    -c /Users/wazapi/Downloads/myapp/myapp/myapp-Prefix.pch -o /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth 
    -MMD -MT dependencies -MF /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.d 
+0

Bạn sẽ cần hiển thị nhiều hơn thế. Toàn bộ dòng lệnh đang chạy là gì? – mattjgalloway

+0

@mattjgalloway tôi đã chỉnh sửa bài đăng – Frenck

+0

Có vẻ như bạn đã có một cài đặt giả mạo ở đâu đó vì nó cho rằng armv6 là một tệp và dòng lệnh xác nhận đó là những gì đang xảy ra.Đề xuất của tôi là tìm kiếm các thiết lập xây dựng cho armv6 và kiểm tra nó không ngẫu nhiên trong đó cho một số thiết lập. – mattjgalloway

Trả lời

22

OK, những gì bạn cần làm là đi để xây dựng các thiết lập và di chuyển xuống:

Apple LLVM Compiler 3.1 - Language 

Tìm kiếm trong bảng cho 'other c flags'. Những gì bạn thấy là armv6? Đúng? :)

Thay đổi armv6 tới: -DNS_BLOCK_ASSERTIONS=1

Chúc may mắn, Nathan


  1. Bấm vào dự án của bạn (Thông thường trên in-Xcode-file-trình duyệt của bạn - màu xanh biểu tượng Xcode).
  2. Đi đến [Your project] trong Mục tiêu.
  3. Nhấp vào Build Settings.
  4. Tìm kiếm trong hộp tìm kiếm cho: 'cờ khác c'. (Trên tôi có ba tùy chọn - bỏ qua tất cả các tùy chọn trừ táo bạo 'Flags C khác.')
  5. Bấm vào cột thứ ba của 'Flags C khác' và nhập: '-DNS_BLOCK_ASSERTIONS = 1'

Image of what It should Look like when you're done

Điều đó sẽ làm điều đó :)

(tôi cũng đã có một số file bị mất, nhìn vào build đăng nhập của bạn và chắc chắn rằng không có lỗi khác trên một đề cập đến cho câu hỏi này)

Chúc may mắn!

P.S. - Xcode có thể chết một cái chết chậm và đau đớn!

+1

Điều này không giải quyết được sự cố cho tôi. Tôi đã nhận được lỗi tương tự nhưng đó là vì tôi đã vô tình cố gắng thiết lập một giá trị trong NSLog. ví dụ. NSLog (@ "% @", [[mặc định setObject: @ "test"] forKey: @ "Test"]); –

+0

Tôi tìm thấy 6 câu hỏi như thế này với cùng một câu trả lời nhưng giải pháp của tôi là cái này. Cảm ơn câu trả lời. – Jacksonkr

14

Tôi gặp lỗi tương tự. bước sau cố định vấn đề của tôi, không chắc chắn nếu điều này sẽ làm việc cho bạn, nhưng giá trị một shot:

Issue: trình biên dịch không thể xác định vị trí [myapp] -Prefix.pch tập tin. Điều này là do Vị trí của tệp Đầu trang Tiền tố [myapp] -Prefix.pch trong Mục tiêu Dự án không chính xác.

Vị trí được xác định trong Cài đặt mục tiêu/xây dựng dự án. Bạn sẽ cần phải đi đến: Mục tiêu dự án -> Tab Cài đặt Xây dựng -> Cuộn xuống và Tìm "Trình biên dịch LLVM của Apple 3.1 - Ngôn ngữ" Bên dưới nút này -> Bạn sẽ tìm thấy cài đặt khóa/giá trị cho tệp Đầu đề Tiền tố.

thường Prefix file header nằm dưới "Hỗ trợ File" thư mục trong dự án của bạn

Xin lưu ý, tôi đang sử dụng Xcode 4.3.2 vì vậy nếu bạn đang sử dụng một phiên bản khác hơn này, bạn có thể phải nhìn xung quanh một bit cho cài đặt này.

Mã hóa hạnh phúc!

+0

Hãy chắc chắn rằng bạn đang gặp lỗi trong nhật ký lỗi của bạn cho việc này - Nó làm hỏng nó nếu bạn không: P – Wallter

+1

+1 Cảm ơn! Điều đó đã giải quyết được vấn đề của tôi. Tôi đã cơ cấu lại các tệp của mình và sau này, tôi không thể xây dựng được vì nó không thể tìm thấy tệp pch của tôi. Giúp đỡ nhiều. Cảm ơn :) – Dexter

+1

Cảm ơn bạn rất nhiều! – sachadso

1

Tôi gặp lỗi tương tự, có vẻ như có nhiều giải pháp để sửa lỗi, có thể.

Cài đặt dự án -> Thiết lập tòa nhà -> Biên dịch Apple LLVM 3.1 - Launguage -> Mục tiêu tham chiếu tự động-C. Giá trị mặc định là YES, sửa đổi thành NO.

Phiên bản Xcode của tôi là 4.3.2.

Hy vọng điều này có thể giúp bạn và tất cả người đọc.

9

Tôi có cùng vấn đề này và không có câu trả lời nào ở trên phù hợp với tôi.

Tôi phát hiện ra rằng nếu tôi đã mở dự án từ dòng lệnh, tức là open test.xcodeproj/, thậm chí một dự án hoàn toàn mới từ mẫu sẽ không biên dịch được với lỗi ở trên.

Tuy nhiên, nếu tôi đã mở Xcode trước và chọn dự án từ màn hình giật gân, mọi thứ hoạt động tốt.

Để điều này ở đây trong trường hợp bất kỳ ai khác bị mắc kẹt đập đầu vào tường.

2

Tôi có vấn đề này

Bạn đang sử dụng trình biên dịch này cờ trong xây dựng giai đoạn của bạn -> Compile Nguồn

File.m -fno-objc-arc armv6 

Thay thế nó để:

File.m -fno-objc-arc 
+0

Điều này giải quyết được vấn đề cho tôi! Cảm ơn!! ;) – Balaram

0

Tôi đã nhận lỗi cùng cho LLVM Compiler 4.1 và nó nói rằng nó không thể tìm thấy (các) tệp. Tôi làm sạch dự án và mở phần Xây dựng giai đoạn từ mục tiêu/mục tiêu và xóa tất cả các tệp không liên quan rồi xây dựng lại dự án và nó đã hoạt động.

0

Cũng trong xây dựng cấu hình, bạn có thể thay đổi "trình biên dịch cho C/C++/Objective-C" để mặc định trình biên dịch (Apple LLVM trình biên dịch 3.1)

0

Đối với tôi, tôi đã được tham khảo một PCH rằng không tồn tại, chỉ cần tìm kiếm cho 'pch' trong cài đặt bản dựng của bạn và đảm bảo mọi tệp .pch đang được tham chiếu thực sự tồn tại ở vị trí đó, nếu không, hãy cập nhật

0

Tôi gặp vấn đề này với dự án không thay đổi trước đây. Vấn đề hóa ra là đĩa RAM mà tôi đang sử dụng cho các tệp trung gian XCode đã đầy!

XCode đã báo cáo vấn đề này và các sự cố khác đã được giải quyết bằng cách xóa các tệp trung gian cũ hơn.

Các vấn đề liên quan