2009-09-11 29 views
7

Khi tôi chuyển sang phiên bản Compiler để Clang llvm 1.0 trong các dự án hiện có tôi nhận được lỗi build sau khi Precompiling các * .pch file:Thay đổi Compiler để llvm-kêu vang trên hiện dự án iPhone

error: can't exec '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2' (No such file or directory) 

Có khác thiết lập tôi cần phải thay đổi để có được dự án của tôi để làm việc với trình biên dịch mới?

(tôi đã làm thử một sạch tất cả các mục tiêu)


Cập nhật:

Để làm rõ:

Kể từ khi trình biên dịch mới nào trong thực tế làm việc với các dự án mới, vấn đề không phải là hệ thống của tôi thiếu bất cứ thứ gì.

Ngoài ra, Xcode thậm chí không nên cố gắng tìm llvm-gcc-4.2 vì toàn bộ vấn đề là tôi đã chuyển từ trình biên dịch đó sang trình biên dịch mới, Clang llvm 1.0. Đây là những gì đã khiến tôi tin rằng vẫn còn một thiết lập khác để thay đổi.


Cảm ơn fbereto vì đề xuất của anh ấy. Câu trả lời thực tế nằm trong các bình luận.

Trả lời

5

Nếu bạn nhìn vào con đường xác định bởi các lỗi mà bạn sẽ không tìm thấy một trình biên dịch LLVM (llvm-gcc-4.2) cho các thiết bị iPhone:

/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/ 

đó đang được nói một không tồn tại cho iPhone Simulator:

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ 

Tất cả điều này để nói rằng trong khi có thể biên dịch ứng dụng iPhone của bạn dưới LLVM cho Trình mô phỏng, không có công cụ tương đương nào tồn tại cho chính thiết bị đó.

(Trả lời chi tiết trong phần bình luận bên dưới.)

+0

Không có vấn đề gì với các dự án mới, chúng hoạt động tốt và thực sự "có tất cả các tệp phù hợp". Trong thực tế, nó không nên tìm kiếm gcc ở tất cả, chỉ là trình biên dịch llv Clang. Đây chỉ là vấn đề với các dự án hiện có khi tôi cố thay đổi trình biên dịch. –

+0

Để thêm: Tôi không thể nói tại sao trình biên dịch gcc cũ sẽ không nằm trong thư mục, nhưng không nên ảnh hưởng đến vấn đề (tôi nghĩ). –

+1

Bạn đã thử làm một sự khác biệt của xcodeproject giữa các dự án cũ và mới? Có lẽ sẽ có một đầu mối trong đó là lý do tại sao các thiết lập trình biên dịch khác nhau giữa hai. – fbrereto

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