01/10/2018, 16:54

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.

Hung viết 19:05 ngày 01/10/2018

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.

Rainy Day viết 18:56 ngày 01/10/2018

Thực ra e vẫn chưa thử
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ỉ ?

Hung viết 19:00 ngày 01/10/2018

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 đó.

Mai Anh Dũng viết 19:09 ngày 01/10/2018

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

matthias-endler.de

Afraid of Makefiles? Don't be!

In the last few years, I've had the pleasure to...

Rainy Day viết 19:08 ngày 01/10/2018

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

Bài liên quan
0