求助大神KEIL4编译出错,代码给别人可以编译,我是小白

我是按照网上的一篇文章配置keil4的:

汇编语言混合编程对Keil的设置

设置KEIL4后发现上面的错误情况,于是我就恢复了原来的KEIL设置和文件状态结果连原来编译通过的工程也变得編译不通过了,仍然出现上图的编译输出的错误信息是不是我修改一次KEIL混合编程设置,然后KEIL就记住了而且改不了了?

初级技术员, 积分 48, 距离下一级还需 52 积分

初级技术员, 积分 48, 距离下一级还需 52 积分

0
感觉不存在keil记住的问题
0
按命名规则命名,参数传递规则传递参数就可以了

你好 問一下我调用别人的纯C封装的库也出现这个错误 链接的时候出现错误 不是一个目标文件 

按命名规则命名参数传递规则传递参数就可以了

原来编译通过的工程也变得编译不通过了哦

初级技术员, 积分 48, 距离下一级还需 52 积分

初级技术员, 积分 48, 距离下一级还需 52 积分

0
看一下前面编译显示什么错误。
0
你的这个清空一下obj重新编译应该就好了。
另外你上传的这个pdf有几个错误:
1 C51S.lib ;  如果你不用small模型的话, 而且又用到了一些复杂的函數, 会有问题。  普通的int加减乘除等都没有事因为加减乘除都只用了寄存器,在几个lib里面都是没有问题的
2 寄存器部分。你用汇编写keil有它嘚方式固定的分配寄存器,肯定有冲突啊
3 using 2; 只要是你变量稍微一多,using几都会被keil分配的变量冲突掉

高级技术员, 积分 610, 距离下一级还需 390 积分

高级技术员, 积分 610, 距离下一级还需 390 积分

0
}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信