Sự khác nhau giữa tệp nguồn và đơn vị dịch là gì?Sự khác nhau giữa các thuật ngữ "tệp nguồn" và "đơn vị dịch" là gì?
Trả lời
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ị.
"Đơ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".
Đơ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.
- 1. Sự khác nhau giữa tệp .xib và .storyboard là gì?
- 2. Sự khác nhau giữa khung kiểm tra đơn vị ScalaTest và Scala Specs là gì?
- 3. Sự khác nhau giữa: = và + = trong tạo tệp là gì?
- 4. Sự khác nhau giữa C# và visual C# là gì?
- 5. Sự khác nhau giữa CIL và MSIL (IL) là gì?
- 6. Sự khác biệt giữa Đơn vị và Không có gì?
- 7. Sự khác nhau giữa AssemblyVersion, AssemblyFileVersion và AssemblyInformationalVersion là gì?
- 8. Sự khác nhau chính giữa signcode.exe và signtool.exe là gì?
- 9. Sự khác nhau giữa TestTools 'UnitTesting và NUnit là gì?
- 10. Sự khác biệt giữa heuristic và thuật toán là gì?
- 11. Thuật ngữ: Sự khác biệt giữa một lớp học và một thành phần là gì?
- 12. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 13. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 14. Sự khác nhau giữa VCS và SCM là gì?
- 15. Unix: Sự khác biệt giữa nguồn và xuất là gì?
- 16. Sự khác nhau giữa `alias` và` typedef` là gì?
- 17. Sự khác nhau giữa fancyLocalization và preferredLanguage là gì?
- 18. Sự khác nhau giữa java và jsp là gì?
- 19. Sự khác nhau giữa crc32 và crc32b là gì?
- 20. Sự khác biệt giữa tệp PCAP với số ma thuật là "0x4d3cb2a1" và "0xd4c3b2a1" là gì?
- 21. Sự khác nhau giữa cú pháp và ngữ nghĩa của ngôn ngữ lập trình là gì?
- 22. Sự khác nhau giữa pInvoke và COM Interop là gì?
- 23. Sự khác nhau giữa "Nguồn" và "Nguồn được tạo" là gì?
- 24. Sự khác nhau giữa GEM_HOME và GEM_PATH là gì?
- 25. Sự khác nhau giữa SML và OCaml là gì?
- 26. Sự khác nhau giữa Subtotal và BaseSubtotal là gì?
- 27. Sự khác nhau giữa Surfaceview và TextureView là gì?
- 28. Sự khác nhau giữa vector và đỉnh là gì?
- 29. Sự khác nhau giữa System.Drawing.Point và System.Windows.Point là gì?
- 30. Sự khác nhau giữa JSF và Facelets là gì?