“错误 - 符号'tr'有多个定义。”

时间:2010-07-15 20:11:39

标签: c

我正在尝试为机器人中的保险杠开关编译代码,我收到此错误:“错误 - 符号'tr'有多个定义。”这是什么意思?我对此很痛苦......

3 个答案:

答案 0 :(得分:3)

这取决于您是在编译时还是链接时看到错误。

  • 如果在链接时看到它(从目标文件构建程序时),则意味着您有两个或更多目标文件,变量'tr'(或函数'tr')被定义多次在不同的文件中。

  • 如果您在编译时看到它(对于转换为目标文件的单个文件),那么您已在给定的源文件中多次定义变量或函数。

答案 1 :(得分:1)

在您的代码中,您可能有多个变量tr的定义。 e.g。

int tr = 0;

以及相同代码的其他部分或文件

int tr = 0;

在代码中搜索tr以查看是否多次定义。

答案 2 :(得分:0)

也许您的头文件(您可能已声明tr)多次包含在同一个.c文件中。

一个简单的解决方案是使用Include Guards