什么是 C 中的“翻译单元”?

新手上路,请多包涵

我当时正在阅读 Scott Meyers 编写的“Effective C++”,并遇到了“翻译单元”一词。

有人可以给我一个解释:

  1. 它到底是什么?

  2. 在使用 C++ 编程时,我应该何时考虑使用它?

  3. 它仅与 C++ 相关,还是也可以与其他编程语言一起使用?

我可能已经在不知道这个词的情况下使用它…

原文由 Harry 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

这里:( 回程机器链接

根据 标准 C++回路机器链接):翻译单元是 C++ 中编译的基本单元。它包含单个源文件的内容,加上它直接或间接包含的任何头文件的内容,减去使用条件预处理语句忽略的那些行。

单个翻译单元可以编译成目标文件、库或可执行程序。

翻译单元的概念在单一定义规则和模板的上下文中最常被提及。

原文由 JeffH 发布,翻译遵循 CC BY-SA 3.0 许可协议

C 和 C++ 程序由一个或多个源文件组成,每个源文件都包含程序的一些文本。源文件连同它的包含文件(使用#include 预处理器指令包含的文件)但不包括由条件编译指令(如#if)删除的代码部分,称为“翻译单元”。

原文由 ganesh marmat 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题