zxa123456 发表于 2014-11-5 22:10

C51嵌入汇编,KEIL4,编译输出*** FATAL ERROR L218: NOT AN OBJECT FILE

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




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

wangch_sh 发表于 2014-11-6 08:16

感觉不存在keil记住的问题。

ayb_ice 发表于 2014-11-6 08:58

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

zxa123456 发表于 2014-11-6 12:56

ayb_ice 发表于 2014-11-6 08:58 static/image/common/back.gif
按命名规则命名,参数传递规则传递参数就可以了

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

lyjian 发表于 2021-7-1 20:31

设置没搞对吧。
看一下前面编译显示什么错误。

William1994 发表于 2021-7-4 20:43

你的这个清空一下obj,重新编译应该就好了。
另外,你上传的这个pdf有几个错误:
1 C51S.lib ;如果你不用small模型的话, 而且又用到了一些复杂的函数, 会有问题。普通的int加减乘除等都没有事,因为加减乘除都只用了寄存器,在几个lib里面都是没有问题的。
2 寄存器部分。你用汇编写,keil有它的方式固定的分配寄存器,肯定有冲突啊。
3 using 2; 只要是你变量稍微一多,using几都会被keil分配的变量冲突掉。
4 xxx
5 xxx
页: [1]
查看完整版本: C51嵌入汇编,KEIL4,编译输出*** FATAL ERROR L218: NOT AN OBJECT FILE