Nhiều dự án liên quan đến nhiều tệp nguồn. Về nguyên tắc, bạn có thể tự biên dịch bất kỳ một tệp nào trong số các tệp đó - bạn sử dụng trình biên dịch để biên dịch tệp nguồn đó thành tệp đối tượng (tạm thời) chứa mã máy.
Trong thực tế, quá tẻ nhạt để tự biên dịch từng tệp nguồn tại một thời điểm, và thậm chí còn tẻ nhạt hơn để theo dõi thủ công các tệp nguồn cần được biên dịch lại. Vì vậy, chúng tôi xây dựng toàn bộ dự án cùng một lúc bằng cách chạy chương trình xây dựng tự động - thường được gọi là "tạo". Chương trình đó trải qua danh sách các tệp nguồn, thường được lưu trữ trong một tệp "nguồn" khác có tên "makefile" và gọi trình biên dịch trên mỗi một - nhiều phiên bản "thực hiện" đủ thông minh để chỉ biên dịch lại các tệp có thay đổi và do đó cần phải được biên dịch lại.
Trong khi biên dịch được cho là phần quan trọng nhất của quá trình xây dựng, thường là "xây dựng" chạy nhiều chương trình khác sau trình biên dịch. Đôi khi, một bản dựng hoàn chỉnh sẽ dành nhiều thời gian hơn để chạy các chương trình khác này ngoài việc chạy trình biên dịch. Ví dụ, nhiều người cảm thấy thuận tiện khi có một nút duy nhất không chỉ biên dịch tất cả mã nguồn thành phiên bản mới nhất, mà còn chạy một loạt các kiểm tra chuẩn (C2: One Button Testing). Ví dụ: Vì vậy, makefile cũng liệt kê bất kỳ lệnh nào là cần thiết để chạy các kiểm tra đó, mà trở thành một phần của quá trình xây dựng.
Nguồn
2010-05-22 18:03:36