c - Renesas 编译错误符号 _FunctionName 多重定义

标签 c compiler-errors embedded

我尝试在 RENESAS 上进行编译,但收到以下错误: 符号 _FunctionName 多重定义 它在我的一个 .h 文件中声明并在我的一个 c 文件和集成库中的另一个文件中定义(我无法访问它),我尝试删除声明并仅保留定义,但这并没有工作也,我遇到了同样的错误。 有没有编译器命令可以忽略这个?

最佳答案

您试图以错误的方式解决问题。每个符号必须有一个确切的定义。因此,如果库中已有定义,请从代码中删除定义。然后,您在 .h 文件中的声明可以帮助您访问该变量。

所有这些都假设您的声明很好地反射(reflect)了库变量的类型和意图。如果没有,只需更改变量名称即可避免与库冲突。

关于c - Renesas 编译错误符号 _FunctionName 多重定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27244481/

相关文章:

c - 大端到小端转换的优化代码

C++ 将代码拆分为多个文件的问题

embedded - 减小可执行文件大小的过程

c - 告诉编译器以不同的方式翻译某条指令?

c - 使用C编程调用VHDL实现

从数据文件读取矩阵,然后计算它们的乘积,然后将结果矩阵打印到数据文件的代码

c++ - 我怎样才能模仿一元 + 运算符正在做什么来让代码在 gcc-4.6 中正确编译?

embedded - 固件工程师可以从软件工程师那里学到什么?

c - main 函数中的参数点

c# - 编译器错误 : "error CS0307: The variable ' int' cannot be used with type arguments"