2011-06-28 35 views
234

Tôi có thể giải quyết cảnh báo này bằng cách nào?cảnh báo biên dịch: không có quy tắc xử lý tệp cho kiến ​​trúc i386

[WARN] cảnh báo: không có quy tắc để xử lý tập tin '$ (PROJECT_DIR) /MyApp/MessageCell.h' kiểu sourcecode.objj.h cho kiến ​​trúc i386

+0

Nó cũng nói rằng nó đang cố gắng để biên dịch tập tin tiêu đề của bạn như sourcecode.objj.h từ Objective-J (mà còn sử dụng. h tệp cho tiêu đề), bạn đã cài đặt Cappuccino chưa? – themarketka

Trả lời

541

Bấm vào dự án của bạn và kiểm tra xem tệp này không có trong tab Build Phases hay không. Thông thường không có tập tin tiêu đề nên ở lại đây. Làm sạch và xây dựng lại nó, nó sẽ hoạt động!

dẫn
+1

tôi có một vài tệp tiêu đề trong đó. Chỉ cần tò mò, tại sao không nên có tiêu đề? –

+28

Vì đây là danh sách các tệp nguồn sẽ được biên dịch và _normally_ bạn đã bao gồm .h bên trong .m – Giuseppe

+1

Bất cứ khi nào tôi tạo một lớp mới, XCode của tôi sẽ tự động thêm các tệp tiêu đề vào giai đoạn xây dựng của tôi. Tôi không biết tại sao, bất cứ ai có một đầu mối tại sao điều này xảy ra? Hiện tại mỗi lần tôi tạo một lớp mới, tôi cần xóa các tệp tiêu đề khỏi các giai đoạn xây dựng theo cách thủ công. – Bocaxica

13

Chúng ta có thể giải quyết vấn đề này bằng cách đơn giản làm theo các bước dưới đây: - Một số .md, .mdown.h tập tin được bao gồm trong Biên dịch Nguồn
Bước 1) Chọn dự án Navigator
Bước 2) Chọn dự án của bạn
Bước 3) Chọn targetStepcủa bạn Bước 4) Chọn Build PhasesStep
Bước 5) Di chuyển các tập tin mà chúng tôi không muốn trình biên dịch để xử lý từ Nguồn Compile để Sao chép Bundle Tài

Check this

0

Nếu bạn là nhận được cảnh báo này từ cocoapod của bạn, bạn cần đảm bảo rằng s.source_files được đặt chính xác trong .podspec.

Ví dụ tôi ban đầu bao gồm tất cả các file với dòng này trong tôi .podspec

s.source_files = "MyUIElements/**/*" 

tôi đã nhận được cảnh báo quá trình biên dịch cho một số tập tin phông chữ tôi đã có trong pod. Bạn kiểm soát các tập tin hiển thị trong BuildPhases ->CompileSources tiêu thụ pod như thế này:

s.source_files = "MyUIElements/**/*.swift", "MyUIElements/**/*.h" 
+0

hoặc 's.source_files =" Nguồn **/*. {H, m, swift} "'? – hstdt

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