ZHCU947E June 2015 – January 2023
C++ 编译器使用名称改编功能来避免同名函数和变量之间的冲突。如果未使用名称改编功能,则可能会发生符号名称冲突。
您可以使用名称还原器 (dem6x) 对名称进行还原并识别要在汇编语言中使用的正确符号。相关详细信息,请参阅TMS320C6000 优化 C/C++ 编译器用户指南 中的“C++ 名称还原器”一章。
若要在 C++ 中针对不需要多态性(使用不同类型的参数调用同名函数)的符号取消名称改编,请使用以下语法:
extern "C" void somefunc(int arg);
上述格式是声明单个函数的简短方法。若要将此方法用于多个函数,还可以使用以下语法:
extern "C"
{
void somefunc(int arg);
int anotherfunc(int arg);
...
}