Bổ sung file mã nguồn và soạn thảo Các công cụ biên dịch và liên kết Cửa sổ soạn thảo Cửa sổ thông báo kết quả (biên dịch,…)
5 Bổ sung file mã nguồn soạn thảo Các công cụ biên dịch liên kết Cửa sổ soạn thảo © 2004, HỒNG MINH SƠN Cửa sổ bàn làm việc/ dự án Cửa sổ thông báo kết (biên dịch,…) Chương 2: Các yếu tố C C++ Qui tắc soạn thảo mã nguồn Tên biến, tên hàm, tên kiểu mới: Tránh sử dụng từ khóa tên kiểu sở Các ký tự dùng ₫ược: ‘A’ ’Z’, ‘a’ ’z’, ‘0’ ’9’, ‘_’ Phân biệt chữ hoa chữ thường: n khác N Ngắn ₫ủ khả phân biệt, gợi nhớ ₫ể nhận biết Sử dụng tiếng Anh tiếng Việt khơng dấu (kể dịng thích) © 2004, HỒNG MINH SƠN Sau câu lệnh có chấm phảy; Đoạn { … } ₫ược coi nhóm lệnh, khơng có dấu chấm phảy sau ₫ó, trừ trường hợp khai báo kiểu Cấu trúc mã nguồn theo kiểu phân cấp => dễ ₫ọc Bổ sung thích ₫ầy ₫ủ, hợp lý (/* …*/ //) Chia file lớn thành nhiều file nhỏ Chương 2: Các yếu tố C C++ Các từ khóa C © 2004, HOÀNG MINH SƠN auto break case char const continue default double else enum extern float for goto if Chương 2: Các yếu tố C C++ int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 10 Từ khóa C++ © 2004, HỒNG MINH SƠN asm case const delete enum float friend int new public short static_cast this typedef unsigned volatile auto catch const_cast else false dynamic_cast goto long operator register signed struct throw typeid using wchar_t bool break char class continue default extern double explicit export for if inline mutable namespace private protected reinterpret_cast return sizeof static switch template true try typename union virtual void while Chương 2: Các yếu tố C C++ 11 Biên dịch (compile) Biên dịch file nguồn riêng biệt (*.c: C compiler, *.cpp: C++ compiler), kết => *.obj Trong Visual C++: Gọi Compile (Ctrl + F7) ₫ể biên dịch riêng rẽ Build (F7) ₫ể kết hợp biên dịch liên kết cho toàn dự án Các kiểu lỗi biên dịch (compile error): — Lỗi cú pháp: Sử dụng tên sai qui ₫ịnh chưa khai báo, thiếu dấu chấm phảy ;, dấu ₫óng } — Lỗi kiểu: Các số hạng biểu thức khơng tương thích kiểu, gọi hàm với tham số sai kiểu — … © 2004, HỒNG MINH SƠN Các kiểu cảnh báo biên dịch (warning): — — — — Tự ₫ộng chuyển ₫ổi kiểu làm xác Hàm khai báo có kiểu trả khơng trả Sử dụng dấu = trường hợp nghi vấn so sánh == … Chương 2: Các yếu tố C C++ 12 Liên kết (link) MyProg.obj MyLib1.obj MyLib2.obj xx.obj yy.lib MyProg.exe © 2004, HỒNG MINH SƠN Liên kết trình ghép nhiều file ₫ích (*.obj, *.lib) ₫ể tạo chương trình chạy cuối *.exe Trong Visual C++: Gọi Build (F7) Lỗi liên kết do: — Sử dụng hàm khơng có ₫ịnh nghĩa hàm — Biến hàm ₫ược ₫ịnh nghĩa nhiều lần — … Chương 2: Các yếu tố C C++ 13 Chạy thử gỡ rối (debug) Chạy thử Visual C++: Execute Ctrl+F5 Tìm lỗi: — Lỗi chạy lỗi thuộc phương pháp, tư duy, thuật tốn, khơng phải cú pháp — Lỗi chạy bình thường khơng ₫ược báo — Lỗi chạy khó phát hiện, ₫a số trường hợp cần tiến hành debug © 2004, HỒNG MINH SƠN Chạy Debug Visual C++: — — — — — Chạy tới chỗ ₫ặt cursor: Ctrl+F10 Chạy dòng lệnh: F10 Chạy vào hàm: F11 Chạy tiếp bình thường: F5 Xem kết cửa sổ Output gọi QuickWatch Chương 2: Các yếu tố C C++ 14 ... dễ ₫? ?c Bổ sung thích ₫ầy ₫ủ, hợp lý (/* …*/ //) Chia file lớn thành nhiều file nhỏ Chương 2: C? ?c yếu tố C C++ C? ?c từ khóa C © 20 04, HỒNG MINH SƠN auto break case char const continue default double... goto if Chương 2: C? ?c yếu tố C C++ int long register return short signed sizeof static struct switch typedef union unsigned void volatile while 10 Từ khóa C+ + © 20 04, HOÀNG MINH SƠN asm case const... trình chạy cuối *.exe Trong Visual C+ +: Gọi Build (F7) Lỗi liên kết do: — Sử dụng hàm khơng c? ? ₫ịnh nghĩa hàm — Biến hàm ₫ư? ?c ₫ịnh nghĩa nhiều lần — … Chương 2: C? ?c yếu tố C C++ 13 Chạy thử