2013-11-01 17 views
6

Tôi có dự án XCode với objective-C tệp. Nếu tôi thêm một mới (trống) C file và cố gắng xây dựng, tôi nhận được một số lượng lớn các lỗi ngay lập tức trong khi xây dựng một tiêu đề biên dịch sẵn, trong bước ProcessPCH. Các lỗi là "lỗi nghiêm trọng: Không thể tạo mô-đun 'Nền tảng'" và mọi thứ trong số Foundation.h không được tìm thấy. Loại bỏ các tập tin C và nó xây dựng một lần nữa. Điều gì đang xảy ra và cách khắc phục?Thêm tệp C gây ra lỗi pch

(XCode 5.0, OSX 10.8.4)

EDIT Tôi đã cố gắng sạch và sạch xây dựng thư mục, không có tác dụng.

CHỈNH SỬA Đặt một loạt lỗi cú pháp thay vào đó, như số NSObject.h (và tiêu đề khung nền tảng khác).

EDIT tài Cy-4Ah figured it out: có cần phải được #ifdef __OBJC__ xung quanh tập tin pch toàn.

+0

tên file và văn bản lỗi thực tế sẽ giúp bạn có được rất nhiều sự giúp đỡ – uchuugaka

+0

@uchuugaka: Có hàng trăm lỗi. Rõ ràng việc xây dựng được cấu hình sai, các lỗi cụ thể không phải là thông tin. –

+1

lỗi * đầu tiên * bạn nhận được là gì? –

Trả lời

18

Surround #import 's với tiền xử lý chỉ thị #ifdef __OBJC__ #endif

+0

Cảm ơn! Điều đó là vậy đó. Tôi nghĩ rằng tôi đã tìm ra lý do tại sao điều này hoạt động: pch được bao gồm như là một tiền tố vào cả hai tập tin C và ObjC. Vì vậy, các tập tin C của tôi đã nhận được Foundation.h mà tất nhiên sẽ không bao giờ làm việc :) –

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