Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Sức khỏe - Y tế
Văn bản luật
Nông Lâm Ngư
Kỹ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
Giới thiệu
Đăng ký
Đăng nhập
Tìm
Danh mục
Kinh doanh - Marketing
Kinh tế quản lý
Biểu mẫu - Văn bản
Tài chính - Ngân hàng
Công nghệ thông tin
Tiếng anh ngoại ngữ
Kĩ thuật công nghệ
Khoa học tự nhiên
Khoa học xã hội
Văn hóa nghệ thuật
Y tế sức khỏe
Văn bản luật
Nông lâm ngư
Kĩ năng mềm
Luận văn - Báo cáo
Giải trí - Thư giãn
Tài liệu phổ thông
Văn mẫu
Thông tin
Điều khoản sử dụng
Quy định bảo mật
Quy chế hoạt động
Chính sách bản quyền
Giới thiệu
Đăng ký
Đăng nhập
0
Trang chủ
Công Nghệ Thông Tin
Cơ sở dữ liệu
Xây dựng chương trình sử dụng tiện ích makefile.
Đang chuẩn bị liên kết để tải về tài liệu:
Xây dựng chương trình sử dụng tiện ích makefile.
Phương Thùy
68
29
ppt
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Các chương trình nhỏ = 1 file đơn. Các chương trình không quá nhỏ: - Có rất nhiều dòng code - Các thành phần phức tạp. - Nhiều hơn 1 người lập trình Các vấn đề: - Các file dài khó để quản lí (cho cả người lập trình và máy). - Mọi thay đổi đề đòi hỏi sự biên dịch dài. Nhiều người lập trình không thể chỉnh sửa các file đòng thời. | Chủ đề của tuần Làm thế nào để xây dựng chương trình sử dụng tiện ích makefile. Duyệt cây Depth first search (duyệt theo chiều sâu) - Duyệt thứ tự trước - Duyệt thứ tự giữa - Duyệt thứ tự sau - Breadth first search (duyệt theo chiều rộng) Exercises Makefile - Động cơ thúc đẩy Các chương trình nhỏ => 1 file đơn. Các chương trình không quá nhỏ: - Có rất nhiều dòng code Các thành phần phức tạp. Nhiều hơn 1 người lập trình Các vấn đề: - Các file dài khó để quản lí (cho cả người lập trình và máy). - Mọi thay đổi đề đòi hỏi sự biên dịch dài. Nhiều người lập trình không thể chỉnh sửa các file đòng thời. Makefile - Động cơ thúc đẩy Giải pháp: chia project(dự án/công trình) thành các file. Mục tiêu: Phân chia tốt các thành phần Tối thiểu sự biên dịch khi có gì đó thay đổi. Dễ dàng bảo trì cấu trúc project, sự phụ thuộc và sự sáng tạo. Bảo trì project Được thực hiện trong UNIX với công cụ makefile. 1 makefile là 1 file (script - bản thảo) chứa: - Cấu trúc project (các files, sự phụ thuộc). - Giới thiệu cách tạo file Lệnh make đọc 1 makefile, hiểu cấu trúc project và tạo file thực thi. Lưu ý rằng công cụ makefile không chỉ giới hạn với lập trình C. Project structure (cấu trúc project) Cấu trúc project và sự phụ thuộc có thể biểu diễn bởi 1 DAG (Directed Acyclic Graph – Đồ thị có hướng không có chu trình) Ví dụ: Chương trình có 3 files Main.c, sum.c, sum.h Sum.h được include trong file both.c File thực thi là file sum (Xem hình minh hoạ trong slide tiếng anh tr7) makefile sum: main.o sum.o gcc–o sum main.o sum.o main.o: main.c sum.h gcc–c main.c sum.o: sum.c sum.h gcc–c sum.c Luật cú pháp main.o: main.c sum.h //sự phụ thuộc (phím tab)gcc–c main.c //hành động (xem hình minh hoạ slide tiếng anh tr9) Các makefile tương đương .o phụ thuộc (mặc định) vào file .c tương ứng.Bởi vậy, makefile tương đương là: sum: main.o sum.o gcc–o sum main.o sum.o main.o: sum.h gcc–c main.c sum.o: sum.h gcc–c sum.c makefile tương đương (tiếp) Ta có thể nén các sự phụ thuộc giống nhau và sử dụng các . | Chủ đề của tuần Làm thế nào để xây dựng chương trình sử dụng tiện ích makefile. Duyệt cây Depth first search (duyệt theo chiều sâu) - Duyệt thứ tự trước - Duyệt thứ tự giữa - Duyệt thứ tự sau - Breadth first search (duyệt theo chiều rộng) Exercises Makefile - Động cơ thúc đẩy Các chương trình nhỏ => 1 file đơn. Các chương trình không quá nhỏ: - Có rất nhiều dòng code Các thành phần phức tạp. Nhiều hơn 1 người lập trình Các vấn đề: - Các file dài khó để quản lí (cho cả người lập trình và máy). - Mọi thay đổi đề đòi hỏi sự biên dịch dài. Nhiều người lập trình không thể chỉnh sửa các file đòng thời. Makefile - Động cơ thúc đẩy Giải pháp: chia project(dự án/công trình) thành các file. Mục tiêu: Phân chia tốt các thành phần Tối thiểu sự biên dịch khi có gì đó thay đổi. Dễ dàng bảo trì cấu trúc project, sự phụ thuộc và sự sáng tạo. Bảo trì project Được thực hiện trong UNIX với công cụ makefile. 1 makefile là 1 file (script - bản thảo) chứa: - Cấu trúc project (các files, sự phụ thuộc). - .
TÀI LIỆU LIÊN QUAN
Đồ án tốt nghiệp ngành Công nghệ thông tin: Xây dựng chương trình quản lý nhân sự tiền lương tại doanh nghiệp tư nhân phúc lai
Luận án Tiến sĩ: Huy động và sử dụng các nguồn lực tài chính thực hiện chương trình xây dựng Nông thôn mới tại các tỉnh trung du và miền núi phía Bắc Việt Nam
Tóm tắt Luận án Tiến sĩ Khoa học giáo dục: Xây dựng và sử dụng các chủ đề tích hợp giáo dục môi trường và biến đổi khí hậu trong dạy học Sinh học cấp độ chức sống trên cơ thể ở trường phổ thông
Luận án Tiến sĩ Giáo dục học: Nghiên cứu xây dựng chương trình giảng dạy các môn thể thao ngoại khóa cho sinh viên ngành giáo dục mầm non Trường Cao đẳng Sư phạm Trung ương Nha Trang
Đánh giá sự phù hợp của chương trình đào tạo đại học chuyên ngành Công nghệ kỹ thuật xây dựng với thực tiễn thông qua phản hồi của cựu sinh viên và đề xuất một số giải pháp
Phát triển năng lực vận dụng kiến thức vào thực tiễn cho sinh viên cao đẳng sư phạm và giáo viên dạy sinh học và khoa học tự nhiên thông qua chuyên đề sinh học ứng dụng
Tóm tắt Luận án Tiến sĩ Khoa học giáo dục: Nghiên cứu xây dựng chuẩn kiến thức, kỹ năng các môn Thể thao nâng cao theo chương trình đào tạo của trường Đại học Sư phạm Thể dục Thể thao Hà Nội (Dẫn chứng môn Thể thao nâng cao điền kinh)
Tóm tắt Luận án Tiến sĩ: Xây dựng và sử dụng thí nghiệm tương tác trên màn hình nhằm phát triển hoạt động nhận thức tích cực, thực lực và sáng tạo của học sinh trong dạy học một số kiến thức về chuyển động cơ của chất điểm (Vật lí 10)
Luận án Tiến sĩ Khoa học Giáo dục: Xây dựng và sử dụng trò chơi kĩ thuật trong dạy học môn Công nghệ ở trường trung học phổ thông
Tóm tắt Luận án Tiến sĩ Khoa học Giáo dục: Xây dựng và sử dụng trò chơi kĩ thuật trong dạy học môn Công nghệ ở trường trung học phổ thông
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.