Tôi không muốn thu hút sự chú ý từ câu hỏi "thời gian truy cập cuối cùng", nhưng có thể có các cách khác để tăng tốc các bản dựng của bạn. Không biết bối cảnh và thiết lập dự án của bạn, thật khó để nói điều gì có thể chậm, nhưng có thể có một số điều có thể hữu ích:
Tạo bản dựng "uber". Tức là, tạo một tệp uber.cpp biên dịch đơn có chứa một loạt các dòng như
#include "file1.cpp"
#include "file2.cpp"
Bạn có thể gặp rắc rối với xung đột tên biến tĩnh, nhưng thường có thể dễ dàng phân loại.Thiết lập ban đầu là loại đau, nhưng thời gian xây dựng có thể tăng đáng kể. Đối với chúng tôi, nhược điểm lớn nhất là trong studio dành cho nhà phát triển, bạn không thể nhấp chuột phải vào tệp và nói 'biên dịch' nếu tệp đó là một phần của bản dựng uber. Nó không phải là một vấn đề lớn mặc dù. Chúng tôi có các cấu hình xây dựng riêng biệt cho các bản dựng 'uber' để biên dịch các tệp uber nhưng loại trừ các tệp cpp riêng lẻ khỏi quá trình xây dựng. Nếu bạn cần thêm thông tin, hãy để lại nhận xét và tôi có thể giúp bạn. Ngoài ra, trình tối ưu hóa có xu hướng làm một công việc tốt hơn một chút với các bản dựng uber.
Ngoài ra, bạn có một số lượng lớn tệp bao gồm hay nhiều depencendies giữa các tệp bao gồm không? Nếu vậy, điều đó sẽ làm chậm đáng kể thời gian xây dựng.
Bạn có đang sử dụng các tiêu đề được biên dịch trước không? Nếu không, bạn có thể nhìn vào đó như một giải pháp vì điều đó cũng sẽ giúp ích cho bạn.
Thời gian tạo chậm là thường là được theo dõi thành nhiều tệp I/O. Đó là thời gian lớn nhất chìm trong xây dựng - chỉ cần mở, đọc và phân tích tất cả các tệp. Nếu bạn cắt giảm tập tin I/O, bạn sẽ cải thiện thời gian xây dựng.
Dù sao, xin lỗi hơi quấy rầy chủ đề một chút, nhưng đề xuất sẵn có để thay đổi cách thời gian truy cập cuối cùng của tệp được đặt dường như là một giải pháp 'sledgehammer'.
Thú vị! Tuy nhiên, tôi hy vọng rằng lợi ích thực sự là khi chạm vào một tệp duy nhất có nhiều bao gồm và sau đó xây dựng lại: kiểm tra phụ thuộc sẽ bắt đầu tìm kiếm toàn bộ tệp, điều này có thể kích hoạt ghi thời gian truy cập cuối cùng. Có thể ... –