[英]MPLAB unable to combine .s and .c files
我在Mac上使用XLAB 16 v1.33编译器使用MPLAB v4.0.5。 我有两个文件thom5409_disc2_main_v001.s和thom5409_disc2_main_v001.c。
提供了以下代码,以帮助我们入门,并且班上的其他学生无需进行任何更改即可获得完全相同的代码,因此,我认为这与我的MPLAB版本或编译器有关。
当我尝试构建它时,出现以下错误:
multiple definition of '_counter'
multiple definition of '_myAsmFunc'
当我删除汇编文件中的.global _myAsmFunc
说.global _myAsmFunc
和.global _counter
我收到以下错误: undefined reference to '_main'
和undefined reference to '_myGlobalVar'
我已经尝试调试并找出解决方案,但似乎无法解决。 如前所述,使用各种机器以及MPLAB和XC编译器的不同版本的其他同学都可以使其工作,因此我不认为这是代码问题,但是也许我不得不为MPLAB还是编译器?
这两个文件都将编译到thom5409_disc2_main_v001.o
。 您应该做的是重命名文件之一,以便将.c和.s文件编译为不同的目标文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.