通常情况下,出现该错误的原因是因为程序中定义了未使用的函数或变量。可以通过在函数或变量前加上 attribute((unused)) 特性来修复该问题。例如:
int func1() attribute((unused)); int var1 attribute((unused));
这将告诉编译器,虽然未使用这些函数和变量,但它们也是有效的。这将使链接器不再引用未使用的符号,从而消除“arm-none-eabi 链接器引用了未使用的符号”这个问题。
上一篇:arm-none-eabi工具链生成的反汇编文件中存在冗余行
下一篇:arm-none-eabi中“posix_memalign”未定义的引用问题。