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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件是怎么组织的,我的这样做比较方便)

以后注意备份
参考技术A 你试着把数据定义全部放到程序的最前面,而且把子程序写在MAIN()的前面试下。
还产生不了HEX文件,你连编译都出了问题,无法产生TARGET,更不用说HEX文件了
参考技术B 没有头文件吧?比如#include<reg52.h>

警告的:
'=' 把非指针赋值给指针
后面两个,好像是说没有用到'b'和'i'
参考技术C 是不是定义区域不对或者是定义方式错误....... 参考技术D 没添加头文件?

怎么用codeblocks代替keil写和编译单片机程序?

keil用着没codeblocks爽,刚下的最新版keil4还破解不了
我不需要codeblocks生成hex文件,我只需要它能编译单片机程序,然后我再粘贴过keil生成hex文件

虽然可以说都是用来写C的,但你要知道单片机的头文件等codeblocks是没有的,写单片机程序前正常都会选择哪个芯片,codeblocks上你什么选。虽然不要它出HEX,但这些都没有它不可能编译通过吧。按你这么理解我的电脑就可以不用AVR和PIC单片机的软件了。
你刚开始不习惯,但你用久点了就会习惯你所用到的功能了。keil的破解文件网上很多的啊
参考技术A

codeblocks里边好些没有单片机的头文件,给你个keil4,内含注册机

本回答被提问者采纳
参考技术B keil本来就支持第三方编辑器的,这篇文章应该完美地回答了你的问题:http://blog.csdn.net/arielxp/article/details/625650

以上是关于keil编译C程序时出现了这样的错误,不知道怎么解决?(高分悬赏)的主要内容,如果未能解决你的问题,请参考以下文章

keil4如何在编译时不编译未调用的函数?

在keil中编译时出现以下问题,希望大虾给予解释。必有重谢

在android加载布局时出现了一些错误,但在运行时没有效果

VSCode想运行C语言程序时出现了这个

keil5中编写代码时出现语法错误为什么无显示

keil警告怎么办?