本文介绍了是的extern" C"还需要用于链接在cpp文件用于在CFile的定义的一个全局变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

时的extern也需要在链接cpp文件用于在C文件中定义的全局变量C?

这是用来从它在C文件中引用,因为在C ++中的文件函数名的名字改编的C ++文件链接功能。请问C编译器也随之变化的变量??名称


解决方案

Portably, yes.

You might find that leaving out extern "C" works for your compiler (for example, GCC, which doesn't mangle C++ variable names in the global namespace), but that's not something you can rely on for all compilers.

It depends on the compiler (specifically, on the ABI it uses). The language standards don't specify how language-level names map to linker symbols, so different compilers can use different name-mangling schemes.

这篇关于是的extern" C"还需要用于链接在cpp文件用于在CFile的定义的一个全局变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 09:42