keil编译C程序时出现了这样的错误,不知道怎么解决?(高分悬赏)

创建目标 '目标 1'
编译 TEST(TP).c ...
READROM.C(8): 警告 C289: '=': converting non-pointer to pointer
TEST(TP).C(27): 警告 C280: 'b': unreferenced local variable
TEST(TP).C(103): 警告 C280: 'i': unreferenced local variable
编译 board.c ...
BOARD.C(4): 错误 C202: 'P3': undefined identifier
BOARD.C(5): 错误 C202: 'P3': undefined identifier
BOARD.C(6): 错误 C202: 'P3': undefined identifier
BOARD.C(9): 错误 C202: 'P3': undefined identifier
BOARD.C(12): 错误 C202: 'P1': undefined identifier
BOARD.C(14): 错误 C202: 'P1': undefined identifier
BOARD.C(15): 错误 C202: 'P1': undefined identifier
BOARD.C(16): 错误 C202: 'P1': undefined identifier
还有好多都是有undefined identifier的错误,但程序有定义,且我保证程序是对的,不知道是什么原因,出现了这样的错误提示,产生不了HEX文件了.
我是新建工程,然后逐一把文件添加到工程的,

可能是哪个文件里出现了不小心敲入的 “非法内容”

解决方法:
1.建议使用高版本的编译器,因为高版本编译器会提供较准确的提示信息
2.仔细的逐个检查头文件中是否有“非法内容”,没解决进行下一步
3.重建新的工程,逐一加入原有文件(不知你的H文件是怎么组织的,我的这样做比较方便)

以后注意备份
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-10-04
你试着把数据定义全部放到程序的最前面,而且把子程序写在MAIN()的前面试下。
还产生不了HEX文件,你连编译都出了问题,无法产生TARGET,更不用说HEX文件了
第2个回答  2009-10-05
没有头文件吧?比如#include<reg52.h>

警告的:
'=' 把非指针赋值给指针
后面两个,好像是说没有用到'b'和'i'
第3个回答  2009-10-05
是不是定义区域不对或者是定义方式错误.......
第4个回答  2013-03-14
没添加头文件?

keil编译C程序时出现了这样的错误,不知道怎么解决?(高分悬赏)
1.建议使用高版本的编译器,因为高版本编译器会提供较准确的提示信息 2.仔细的逐个检查头文件中是否有“非法内容”,没解决进行下一步 3.重建新的工程,逐一加入原有文件(不知你的H文件是怎么组织的,我的这样做比较方便)以后注意备份

Keil编译出错,怎么办?
1、在软件顶部下拉菜单选【工程】-【新建工程】。2、在弹出窗口,选择工程文件。(如果无工程文件,新建一个工程文件,填一个名词点保存。)3、选择一个单片机型号(比如89C52,也可以89C51)。4、右击左侧工程“Source Group 1”,选择增加一个C文件到工程组里。(比如增加下面的C程序文件。)5、增加...

Keil编程时出错,怎么解决?
1、打开“keil”软件。进入编译界面。2、在编译界面选择“工程”选项,选择“工程”选项下的“新建工程”选项。3、在弹出窗口,选择工程文件。如果无工程文件,新建一个工程文件,填一个名词点保存。(此处已有工程文件,可以选择该名称进行建立)。4、在弹出窗口选择需要的单片机型号,此处根据红色区域位置...

在keil里运行的C程序 有问题 请大虾帮帮忙
首先,void Delay1Ms() 定义有出入,调用处如下:Delay1Ms(1); 说明这个函数是由参数的,对吧,那么要么编译不能通过,如果是C++支持重载,编译时可以过的,不过链接的时候要找到具体的库吧,找不到的时候就会产生你的这个编译警告C206。其次,C267的这个错误也是类似的原因吧,你还是自己看看 c51的官...

keil 4编51程序出现target not created怎么解决?
keil要求的C文件名里不能有空格,删掉工程中的C程序,关掉C程序,把你的C程序文件名中的空格去掉,重新加到工程中再编译。

高分悬赏 Keil5.15\/5.16安装后编译总示“E:\\keil5\\516\\ARM\\PACK\\Keil...
第一错是要包含路径,如果没有安装cmsis的pack ARM\\Pack\\ARM\\CMSIS\\4.3.0\\CMSIS\\Include 第二错是要包含路径,如果没有安装cmsis的pack 没有加入startup_xxxx.s.

我编写的C程序在keil软件运行没错误,但是不能建立工程文件,出现了如 ...
你是多文件编译么?可能是文件没有加到工程里,还有就是你工程设置中DEBUG设置里面的设置有问题,你用的可能是实体编译,应该是虚拟编译

keil c51 问题:程序无法编译
直接把程序发上来,发什么图片哪?第二个图片显示的,没有错误了,只有一个警告,是因为调用那个延时子程序delay( ) 时,打错了一个字母,打成dalay 了。另外提示:保存C程序的文件夹,最好不 要用汉字,而且文件夹的层数不要太多了,你这一共是五层文件夹,有两层还是汉字,编译时容易出错的。

为什么别人用keil写的正确的C程序复制到我的计算机上编译却通不过(注...
比如漏了一个源程序模块、或者自己写的头文件。也有可能程序中包含了一个库文件,但拷贝时没拷过来。也有可能编译的命令行不对。还有你应该先建立一个工程project, 然后再把你的源程序加入到工程中。你的源程序应该以*.c名字保存。如果没建project,或者保存文件时没按*.c保存,那就是低级错误啦。

svchost.exe应用程序错误解决办法【高分追加悬赏】
重启按f8,选择最后一次正确配置,是英文。希望能看懂。

相似回答