变量的多重定义,而不是

问题描述 投票:0回答:1

我正在尝试使用MPLAB X IDE编译一个空项目。我刚刚使用mcc(微芯片代码配置器)来进行时钟的第一次配置。 mcc生成了一堆头文件和源文件,如“traps.c,traps.h,system.h ......等” 当我编译我的项目时,它给了我两种重复的错误,例如: 1- mcc_generated_files/traps.c:121: multiple definition of __MathError,而没有__MathError定义的变量。只有函数定义'_MathError'一个下划线。

2- c:\program files (x86)\microchip\xc16\v1.35\bin\bin\..\bin/elf-ld.exe: Link Error: section .config_CPRE15%22 [015f78 -> 015f79 ] overlaps section .config_CPRE15%5 [015f78 -> 015f79 ]

我读到它是关于包含.c文件。但是,我没有包含任何.c文件MCC和头文件中没有变量定义。 这个汇编有什么问题。 问候

linker-errors mplab multiple-definition-error
1个回答
0
投票

我刚才遇到了同样的问题。我在以下时介绍:

  1. 开始了一个pic24模板项目(当然建好了)
  2. 开始使用MCC添加计时器(mplab代码配置器)
  3. 那么构建就会失败,因为我认为你上面遇到了同样的问题

问题是模板已经在主Project.X文件夹中有一个“traps.c”,因此Project.X / mcc_generated_files / traps.c引起了各种编译问题。简单的修复。只需右键单击并从项目中删除,即可删除生成的代码区域中的那个。您还需要从标题区域中删除traps.h。

© www.soinside.com 2019 - 2024. All rights reserved.