Site icon TAPIT

Quá trình biên dịch một chương trình C/C++

I. ĐỊNH NGHĨA

Quy trình dịch là quá trình chuyển đổi từ ngôn ngữ bậc cao (NNBC) (C/C++, Pascal, Java, C#…) sang ngôn ngữ đích (ngôn ngữ máy) để máy tính có thể hiểu và thực thi. Ngôn ngữ lập trình C là một ngôn ngữ dạng biên dịch. Chương trình được viết bằng C muốn chạy được trên máy tính phải trải qua một quá trình biên dịch để chuyển đổi từ dạng mã nguồn sang chương trình dạng mã thực thi. Quá trình được chia ra làm 4 giai đoạn chính:

II. HOẠT ĐỘNG

1. Giai đoạn tiền xử lý – Preprocessor
Giai đoạn này sẽ thực hiện:

Ví dụ: chỉ thị #include cho phép ghép thêm mã chương trình của một tệp tiêu để vào mã nguồn cần dịch. Các hằng số được định nghĩa bằng #define sẽ được thay thế bằng giá trị cụ thể tại mỗi nơi sử dụng trong chương trình.

2. Cộng đoạn dịch Ngôn Ngữ Bậc Cao sang Assembly

3. Công đoạn dịch Assembly

4. Giai đoạn Linker

Kết thúc quá trình tất cả các đối tượng được liên kết lại với nhau thành một chương trình có thể thực thi được (executable hay .exe) thống nhất.

Các bạn có thể tham khảo hướng dẫn liên kết 2 source file chương trình C bằng Command line qua video dưới đây.

Nếu bạn quan tâm đến các chủ đề liên quan, hãy nhấn like ? và subcribe ? tại kênh youtube của Cộng đồng kỹ thuật TAPIT để nhận thông báo về những video với các nội dung liên quan nhé! Chúc các bạn thành công.

Tìm hiểu thêm:
Tổng hợp hướng dẫn Internet of Things với NodeMCU ESP8266 và ESP32
Tổng hợp các bài hướng dẫn Lập trình vi điều khiển STM32
[HỌC ONLINE: LẬP TRÌNH VI ĐIỀU KHIỂN STM32, VI XỬ LÝ ARM CORTEX – M]
Fanpage Cộng đồng Kỹ thuật TAPIT: TAPIT – Learning, Research and Sharing Community