Level 611 bài
Build System
Tự động hóa build, phân biệt debug và release, tích hợp kiểm thử.
Chương 36. GCC chuyên sâu
Các nhóm cờ cảnh báo, tối ưu, gỡ lỗi, sanitizer, gia cố bảo mật.
- 36.1Bốn giai đoạn và cách xem từng cáiTiền xử lý, biên dịch, hợp dịch, liên kết, và cờ để dừng ở mỗi bước.26 phút
- 36.2Mức tối ưu và LTOTừ -O0 tới -O3, -Os, -Og, -flto, và cách đo thay vì đoán.28 phút
- 36.3Ba nhóm cờ: cảnh báo, chuẩn, gỡ lỗiBộ cờ cảnh báo, chọn chuẩn ngôn ngữ, và cờ debug cho GDB.24 phút
- 36.4Bản debug và bản phát hànhHai hồ sơ build, sanitizer, gia cố bảo mật, và strip.26 phút
Chương 37. Makefile
Mục tiêu, phụ thuộc, biến, quy tắc ngầm, theo dõi header tự động.
- 37.1Cú pháp cơ bản và cái bẫy TABMục tiêu, phụ thuộc, công thức, và vì sao phải là TAB.24 phút
- 37.2Biến, biến tự động, quy tắc mẫuBốn cách gán, $@ $< $^, và một quy tắc cho mọi file .c.26 phút
- 37.3Theo dõi header tự động-MMD -MP, và vì sao thiếu nó là bug khó hiểu nhất của Make.28 phút
- 37.4Project: Makefile đa cấu hìnhMột Makefile dùng được cho mọi dự án nhỏ và vừa.30 phút
Chương 38. CMake
CMakeLists, target, thư viện, build type, testing.