繁体   English   中英

MPLAB无法合并.s和.c文件

[英]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版本或编译器有关。

因此,基本上,我的汇编代码如下所示: AssemblyCode

我的C代码看起来像这样 在此处输入图片说明

当我尝试构建它时,出现以下错误:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM