C++ 什么是@@YAHXZ“;VS链路错误描述中的平均值?
我想了解这种错误的C++ 什么是@@YAHXZ“;VS链路错误描述中的平均值?,c++,visual-studio,linker-errors,C++,Visual Studio,Linker Errors,我想了解这种错误的@@YAHXZ部分: 错误LNK2019未解析的外部符号“int\uu cdecl func2(void)” (?func2@@YAHXZ)在函数\u main中引用 这只是一个例子,但我见过其他类型的奇怪的字母,我只是不记得他们现在。我在哪里可以找到关于它们的解释?这称为«»,或«名称装饰» C++支持函数重载,符号的名称是以特定的方式生成的,通常基于参数的类型。 以下是Microsoft网站上的官方文档: 编辑 Microsoft没有提供有关名称修饰的完整文档。 如果您
@@YAHXZ
部分:
错误LNK2019未解析的外部符号“int\uu cdecl func2(void)”
(?func2@@YAHXZ)在函数\u main中引用
这只是一个例子,但我见过其他类型的奇怪的字母,我只是不记得他们现在。我在哪里可以找到关于它们的解释?这称为«»,或«名称装饰»
C++支持函数重载,符号的名称是以特定的方式生成的,通常基于参数的类型。
以下是Microsoft网站上的官方文档:
如果您想知道这些符号的确切含义,我建议您阅读Agner Fog关于调用约定的文档:
这称为«»,或«名称装饰»
C++支持函数重载,符号的名称是以特定的方式生成的,通常基于参数的类型。
以下是Microsoft网站上的官方文档:
如果您想知道这些符号的确切含义,我建议您阅读Agner Fog关于调用约定的文档:
关键在于:阅读有关名称损坏和损坏的信息。请记住,每个实现都有自己的名称修饰方案,该方案可能会因编译器标志和每个编译器版本而改变。请记住,每个实现都有自己的名称修饰方案,该方案可能会因编译器标志和每个编译器版本而改变。不幸的是,官方文档没有记录实际使用的方案。它只是笼统地解释了什么是修饰名。似乎解释得更详细了,虽然它是一个维基,没有具体说明它的准确版本。@FrançoisAndrieux很遗憾,这是对的。添加了一个链接以提供有关此的更多信息。遗憾的是,官方文档没有记录实际使用的方案。它只是笼统地解释了什么是修饰名。似乎解释得更详细了,虽然它是一个维基,没有具体说明它的准确版本。@FrançoisAndrieux很遗憾,这是对的。添加了一个链接,以提供有关此的更多信息。