C &引用;错误-符号';tr';有多种定义。”;

C &引用;错误-符号';tr';有多种定义。”;,c,C,我试图为我的机器人中的保险杠开关编译一个代码,我得到了一个错误:“错误-符号‘tr’有多个定义。”这是什么意思?我对这一点非常陌生…在您的代码中,变量tr的定义可能不止一个。e、 g int tr=0 在同一代码或文件的其他部分 int tr=0 在代码中搜索tr,查看它是否被多次定义。在代码中,变量tr可能有多个定义。e、 g int tr=0 在同一代码或文件的其他部分 int tr=0 在您的代码中搜索tr,查看它是否被多次定义。这取决于您是在编译时还是在链接时看到错误 如果您在链接时(

我试图为我的机器人中的保险杠开关编译一个代码,我得到了一个错误:“错误-符号‘tr’有多个定义。”这是什么意思?我对这一点非常陌生…

在您的代码中,变量
tr
的定义可能不止一个。e、 g

int tr=0

在同一代码或文件的其他部分

int tr=0


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

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

int tr=0

在同一代码或文件的其他部分

int tr=0


在您的代码中搜索
tr
,查看它是否被多次定义。

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

  • 如果您在链接时(从对象文件构建程序时)看到它,则表示您有两个或多个对象文件,并且变量“tr”(或函数“tr”)在不同的文件中定义了多次

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


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

  • 如果您在链接时(从对象文件构建程序时)看到它,则表示您有两个或多个对象文件,并且变量“tr”(或函数“tr”)在不同的文件中定义了多次

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

    • 可能您的头文件(您可能在其中声明了
      tr
      )多次包含在同一
      .c
      文件中

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

      可能您的头文件(您可能在其中声明了
      tr
      )多次包含在同一
      .c
      文件中


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

      在一个.h文件中定义的“tr”是否包含在多个.c文件中?请参阅。在一个.h文件中定义的“tr”是否包含在多个.c文件中?请参阅。“如果它被多次声明”-多个声明都可以,但多个定义(大部分)不可以。“如果它被多次声明”-多个声明都可以,多个定义(大多数情况下)都不是。要使其成为问题,标题必须定义变量,而不仅仅是声明它-标题应该“从不”(意思是“非常,很少”)定义变量。要使其成为问题,标题必须定义变量,而不仅仅是声明它-标题应该“从不”(意思是“非常,很少”)定义变量。