gpt4 book ai didi

c++ - 外部内联函数在所有翻译单元中必须具有相同的地址。这到底是如何实现的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:19:56 25 4
gpt4 key购买 nike

根据标准,外部内联函数在所有翻译单元中必须具有相同的地址。

这是如何在编译器中实现的?我的意思是当我编译一些翻译单元时,我不知道其他 TU 会是什么样子。那么我怎样才能在所有地方使用相同的地址呢?

最佳答案

这取决于实现,但通常由链接器解决。每个编译的翻译单元将生成一个包含函数拷贝的目标文件,以某种方式标记,以便链接器知道它应该期望(并接受)拷贝。链接器将包含其中一个,丢弃其他,并解析对该函数的任何引用。

关于c++ - 外部内联函数在所有翻译单元中必须具有相同的地址。这到底是如何实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7806166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com