2013-01-10 29 views
5

Có cách nào để sử dụng ccache với XCode 4, để cải thiện thời gian xây dựng C++ không?Sử dụng ccache với XCode 4

Sử dụng biến môi trường Tôi đã đặt CC và CXX thành ccache, nhưng quá trình tạo không thành công vì ccache không nhận ra một số tham số mà XCode 4 xuất ra.

+0

Tại sao bạn muốn sử dụng 'ccache' ngay từ đầu? Xcode theo mặc định hoạt động theo cách 'ccache'; nó sẽ chỉ biên dịch lại các tập tin đã thay đổi kể từ lần cuối cùng bạn nhấn biên dịch (trừ khi bạn làm sạch dự án trước khi xây dựng hoặc thay đổi thiết lập xây dựng). Vì vậy, tôi nghi ngờ bạn sẽ thấy bất kỳ tốc độ lên bằng cách sử dụng 'ccache' trong Xcode. – Mecki

+2

@Mecki, xcode không lưu vào bộ nhớ cache của sản phẩm xây dựng. Ví dụ. nếu bạn chuyển đổi giữa các nhánh, xcode sẽ biên dịch lại rất nhiều tệp, nó đã được biên dịch trước đó. Trong trường hợp này, ccache sẽ cải thiện thời gian biên dịch ồ ạt. – timblechmann

Trả lời

0

This answer cho thấy một kỹ thuật mà ccache có thể được sử dụng với Xcode bằng cách thiết lập các biến do người dùng định nghĩa CCCXX trong dự án Xcode. Câu trả lời cụ thể đó là sử dụng CMake để tạo các tệp dự án Xcode, nhưng cùng một nguyên tắc áp dụng cho các dự án Xcode được tạo thủ công. Các biến số CCCXX hoạt động như ghi đè đối với trình biên dịch được sử dụng, do đó chuyển hướng chúng sang tập lệnh trình bao bọc để gọi ccache bằng trình biên dịch bạn muốn đạt được chức năng mong muốn. Lưu ý rằng tôi đã chỉ thử nghiệm nó với Xcode 7, nhưng tôi mong đợi các phiên bản trước đó có thể làm việc quá. This article bởi Peter Steinberger cũng bao gồm các chức năng cơ bản mà bạn muốn mà không cần sử dụng CMake, nhưng nó sử dụng cùng một kỹ thuật thiết lập các biến dự án CCCXX Xcode.

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