🌱 Makefile Overview
Đối với các chương trình nhỏ, các bạn quen để tất cả hàm trong một file main.c, nhưng khi gặp 1 chương trình lớn, nhiều driver, nhiều người viết, ... thì việc quản lý các file trong nhiều folders khác nhau sẽ gặp rất nhiều vấn đề.
Trình biên dịch GCC cho phép build các file tuân thủ theo Build Process.
Vì vậy, khi build và link các file trong các folder khác nhau, thì mỗi lần build/link ta đều tuần theo một kịch bản cố định, dù có sửa nội dung source code.
👉 Người ta tạo ra một kịch bản để tối ưu hóa các quá trình trên => Makefike.
Makefile là một dạng script file chứa các thông tin:
- Project Structure (File, Dependencies).
- Các lệnh để tạo files (Object files, elf/bin/hex files, ...).
- Lệnh make để đọc nội dung makefile, hiểu cấu trúc project, và thực thi các lệnh.
👉 Từ GCC Command đến Makefile
- Lệnh cd, nhảy đến thư mục chỉ định
- Dấu . là chỉ chỗ mình đang đứng :D Còn .. là back về một folder.
👉 Cấu trúc một Rule đơn giản trong Makefile
Trên thực tế makefile còn rất nhiều công dụng, makefile cung cấp một số function để có thể tổng quát hóa makefile khi triển khai một project lớn. Ngoài ra, nó còn cung cấp khả năng hiểu project, tạo các file dependency để khi có một sự thay đổi nhỏ trong project, thì chúng ta chỉ cần build lại những file bị thay đổi, từ đó giúp giảm thời gian compile của toàn chương trình.
Hãy cùng mình tìm hiểu chi tiết hơn về makefile ở các bài sau nhé!
>>>= Follow ngay =<<<
Để nhận được những bài học miễn phí mới nhất nhé 😊
Chúc các bạn học tập tốt 😊
0 Nhận xét