【问题标题】:How many translation units in one module?一个模块中有多少个翻译单元?
【发布时间】:2022-01-16 23:18:16
【问题描述】:

具有多个源文件 (.cpp) 的模块是否具有一个或多个翻译单元?我的理解是,每个源文件(.cpp)都将是它自己的翻译单元,除非它被包含在内,并且#pragma onced(我猜这是一种弊端),但我不知道这是如何在模块化程序中完成的.如果有什么不同,那我对Visual Studio C++开发特别感兴趣(C++2020后)

【问题讨论】:

  • 总结(和简化):翻译单元是单个预处理的源文件。它是编译器本身正在使用的单元。然后,您可以使用多个翻译单元来创建库、可执行文件或模块。

标签: c++ visual-studio module translation-unit


【解决方案1】:

一个模块由一个或多个翻译单元组成。以模块声明开头的翻译单元称为模块单元,如果程序中有多个模块单元具有相同的模块名称(忽略任何模块分区),则它们属于同一个模块。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    相关资源
    最近更新 更多