ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
C++ 编译器使用名称改编功能来避免同名函数和变量之间的冲突。如果未使用名称改编功能,则可能会发生符号名称冲突。
您可以使用名称还原器 (armdem) 对名称进行还原并识别要在汇编语言中使用的正确符号。相关详细信息,请参阅ARM 优化 C/C++ 编译器用户指南 中的“C++ 名称还原器”一章。
若要在 C++ 中针对不需要多态性(使用不同类型的参数调用同名函数)的符号取消名称改编,请使用以下语法:
extern "C" void somefunc(int arg);
上述格式是声明单个函数的简短方法。若要将此方法用于多个函数,还可以使用以下语法:
extern "C"
{
void somefunc(int arg);
int anotherfunc(int arg);
...
}