Hỏi thủ thuật làm việc với project lớn C

Chào mọi người,

Em muốn hỏi kinh nghiệm mọi người khi sửa code của một project có sẵn, mà mỗi lần edit một file rồi muốn test thử phải build lại cả project rất tốn thời gian.
Giải pháp của mọi người thường là gì ạ?

Em cảm ơn trước.

Nếu project tổ chức theo make thì chỉ file C nào thay đổi source code thì các file đó mới compile lại mà, đâu có compile lại toàn bộ đâu ta.

6 Likes

Thực ra e vẫn chưa thử :sweat_smile:
Mới build cái project mà thấy lâu quá, chưa thử rebuild xem đỡ tốn thời gian hơn ko.
Mà cho e hỏi câu nữa tại sao make nó biết mình sửa file nào mà compile lại file đó nhỉ ?

make cũng là 1 program do dev viết ra thôi.
Mỗi file đều có các property của nó, một trong các property và last_modified_time (LMT) là lần chỉnh sửa cuối cùng.

Em viết code, save lại, giá trị LMT của file .c đổi.
Dùng gcc build tiếp, giá trị LMT của file .o đổi.

Như vậy LMT của .o > LMT của .c thì hợp lệ

Bây giờ sửa code trong .c, save lại, LMT của .c đổi tiếp. Lúc này LMT của .c > LMT của .o, không hợp lệ, make biết và compile lại file .c đó.

8 Likes

Bonus một bài nói về makefile, đọc cho vui, dễ hiểu dễ áp dụng

9 Likes

Rất dễ hiểu, em cảm ơn ạ :smiley:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?