gpt4 book ai didi

c++ - VS链接错误描述中的 "@@YAHXZ"是什么意思?

转载 作者:行者123 更新时间:2023-11-27 23:49:27 25 4
gpt4 key购买 nike

我想了解这样一个错误的@@YAHXZ部分:

Error LNK2019 unresolved external symbol "int __cdecl func2(void)" (?func2@@YAHXZ) referenced in function _main .

这只是一个例子,但我还见过其他类型的奇怪字母,只是现在不记得了。我在哪里可以找到对它们的解释?

最佳答案

这叫做 « name mangling », 或 «名称修饰»。

由于 C++ 支持函数重载,符号的名称以特定方式生成,通常基于参数的类型。

这是微软网站上的官方文档:
https://msdn.microsoft.com/en-us/library/56h2zst2.aspx

编辑

Microsoft 不提供有关名称修饰的完整文档。
如果您有兴趣了解这些符号的确切含义,我建议您阅读 Agner Fog 关于调用约定的文档:
http://www.agner.org/optimize/calling_conventions.pdf

关于c++ - VS链接错误描述中的 "@@YAHXZ"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641004/

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