我尝试在 RENESAS 上进行编译,但收到以下错误: 符号 _FunctionName 多重定义 它在我的一个 .h 文件中声明并在我的一个 c 文件和集成库中的另一个文件中定义(我无法访问它),我尝试删除声明并仅保留定义,但这并没有工作也,我遇到了同样的错误。 有没有编译器命令可以忽略这个?
最佳答案
您试图以错误的方式解决问题。每个符号必须有一个确切的定义。因此,如果库中已有定义,请从代码中删除定义。然后,您在 .h
文件中的声明可以帮助您访问该变量。
所有这些都假设您的声明很好地反射(reflect)了库变量的类型和意图。如果没有,只需更改变量名称即可避免与库冲突。
关于c - Renesas 编译错误符号 _FunctionName 多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244481/