【发布时间】:2022-01-16 23:18:16
【问题描述】:
具有多个源文件 (.cpp) 的模块是否具有一个或多个翻译单元?我的理解是,每个源文件(.cpp)都将是它自己的翻译单元,除非它被包含在内,并且#pragma onced(我猜这是一种弊端),但我不知道这是如何在模块化程序中完成的.如果有什么不同,那我对Visual Studio C++开发特别感兴趣(C++2020后)
【问题讨论】:
-
总结(和简化):翻译单元是单个预处理的源文件。它是编译器本身正在使用的单元。然后,您可以使用多个翻译单元来创建库、可执行文件或模块。
标签: c++ visual-studio module translation-unit