2010-05-08 72 views

Trả lời

33

Từ C++ Standard:

Một tập tin nguồn cùng với tất cả các tiêu đề và các tập tin nguồn bao gồm thông qua #include chỉ thị tiền xử lý ít hơn bất kỳ dòng mã nguồn bỏ qua bởi bất kỳ sự bao gồm điều kiện tiền xử lý chỉ thị được gọi là một bản dịch đơn vị.

30

"Đơn vị dịch" là tệp nguồn cộng với bất kỳ tiêu đề hoặc tệp nguồn nào kháC#includes, cộng với mọi tệp mà THEY bao gồm, v.v. Tệp nguồn chỉ là ... một tệp nguồn.

Nếu có ích, hãy nghĩ tệp nguồn là "trước" bộ tiền xử lý chạy và đơn vị dịch là "sau".

16

Đơn vị dịch là đơn vị biên dịch cơ bản trong C++. Nó chứa:

  • tất cả các nội dung của một tập tin nguồn duy nhất sau khi tiền xử lý đã hoàn thành nhiệm
  • nội dung của bất kỳ tập tin tiêu đề trực tiếp hoặc gián tiếp bao gồm bởi nó
  • trừ bất kỳ dòng phớt lờ lệnh using tiền xử lý có điều kiện

Một đơn vị dịch được biên dịch thành tệp đối tượng, thư viện hoặc chương trình thực thi.

Tệp nguồn, ngược lại, là một tệp độc lập, giống như bất kỳ tệp nào khác trên hệ thống tệp của bạn. Sau khi biên soạn, nó có thể là một thành phần của một đơn vị dịch thuật như đã đề cập ở trên.

Các vấn đề liên quan