源文件和翻译单元有什么区别?术语“源文件”和“翻译单元”有什么区别?
26
A
回答
33
从C++标准:
源文件与所有标头和源文件一起通过预处理指令#include少任何源极线跳过由任何条件包含预处理指令的包括被称为翻译单元。
30
“翻译单元”是一个源文件加上它包含的任何标题或其他源文件,以及它们包含的任何文件等等。源文件就是......一个源文件。
如果有帮助,请将源文件视为预处理器运行的“之前”,并将翻译单元视为“之后”。
16
翻译单位是C++编译的基本单位。它包含:
- 所有的预处理后的单一来源文件的内容已经走完
- 的任何头文件被它直接或间接地包含内容的使用条件预处理语句忽略
- 减去任何线
单个翻译单元被编译到目标文件,库或可执行程序中。
相比之下,源文件是一个独立文件,就像文件系统上的任何其他文件一样。一旦编译完成,它可以成为上述翻译单元的一个组件。
相关问题
- 1. CSS3翻译方法和CSS2相对定位有什么区别?
- 2. 陷阱和模拟与二进制翻译有什么区别?
- 3. clipRect和canvas类的翻译有什么区别?
- 4. ADO.NET源和OLEDB源有什么区别?
- 5. 这些与技术相关的术语有什么区别?
- 6. 脚本语言和模式匹配技术有什么区别?
- 7. odoo 10中的res_model,src_model和模型术语有什么区别?
- 8. 语言翻译技术术语词典
- 9. REPL和口译员有什么区别?
- 10. 调试和编译有什么区别?
- 11. io_submit和O_ASYNC文件有什么区别
- 12. .out和.log文件有什么区别
- 13. XIB和NIB文件有什么区别?
- 14. .sqlite和.db文件有什么区别?
- 15. .lib和.a文件有什么区别?
- 16. .bin和.dat文件有什么区别?
- 17. MDB和SDF文件有什么区别?
- 18. .class和.dex文件有什么区别?
- 19. * .bat和* .cmd文件有什么区别?
- 20. .htc和.js文件有什么区别?
- 21. apklib和jar文件有什么区别?
- 22. 切换翻译的术语
- 23. document.write和return语句有什么区别?
- 24. HDF5:“文件缓冲区”和“文件缓存”有什么区别?
- 25. 元组和compress_pair有什么区别?
- 26. .Kdb文件,.jks文件和CMS文件有什么区别?
- 27. NetBeans,html5项目。网站根文件夹和源文件夹有什么区别?
- 28. 资源文件翻译
- 29. 有什么区别`和$(Bash中有什么区别?
- 30. 术语语言和语言实现有区别吗?