5556|14

85

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

keil c51 的问题 [复制链接]

我在用keil c51编辑c程序中
在一个项目中新建了两个文件
一个是C51a.c
一个是C51b.c
我在C51b.c中include "C51a.c";
这样就没问题了
如果把C51a.c改成C51a.h这样keil C51就找不到这个文件了
找到了也加不上
请问大侠这是怎么回事啊?

最新回复

...是include啊 粗心啊  详情 回复 发表于 2009-3-16 00:47
点赞 关注

回复
举报

80

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
include "C51a.c"; ?
——#include "C51a.h"
吧。

还有你的名字你记得改动了吗?

 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
include 一般包含的是個定義的頭文件,
包含後要注意文件名是否正確。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

4
 
.h需要加进工程(project)。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 3 楼 shuiyan 的回复:
.h需要加进工程(project)。


对,在左边的框里面啊。右键 有菜单添加的。
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

6
 
.C文件也是要添加到工程里的,KEIL默认新建文件不在工程中

这个是比较郁闷的事
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
把两个C文件里函数都在一个H文件里声明,然后两个C函数都
包含此头文件。
并且头文件这么声明
  1. #ifndef _XXX_H
  2. #define _XXX_H

  3. //这里是你自己的声明

  4. #endif
复制代码
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

8
 
keil中建立工程后,需要把.C的文件加入到工程中,这样.C的文件才会在工程中编译,连接
你可以这样做:
1.先把两个.c文件都加入到工程中
2.如果两个.c文件之间存在调用关系,并且两个.c文件及其头文件都在同一个目录下,则在.c文件中添加相应的.h头文件
3.如果两个.c文件之间存在调用关系,但是.h头文件并不和.c文件在同一目录下,那么除了要在.c中添加#include ".h",还要
在Option-C51中添加相应的.h文件目录
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

9
 
多谢诸位前辈!
看了大家写的了。
小弟知道了!@
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

10
 
把C51.c也加进工程里面,否则找不到。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 3 楼 shuiyan 的回复:
.h需要加进工程(project)。

.h不需要加入工程,只要.c就可以了。我从来都不加.h的。
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

12
 
[quote]引用 6 楼 akcw007 的回复:
把两个C文件里函数都在一个H文件里声明,然后两个C函数都
包含此头文件。
并且头文件这么声明
C/C++ code#ifndef _XXX_H
#define _XXX_H

//这里是你自己的声明

#endif

[/Quote}
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

13
 
在KEIL里编写C时用了incld  为什么在编译时提示  SBIT GATE=P2^0 语句语法不明确!
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

14
 
引用 12 楼 ZJC64649683 的回复:
在KEIL里编写C时用了incld   为什么在编译时提示  SBIT GATE=P2^0 语句语法不明确!


有时后面莫名的出现空格,或其他情况就可能出现这种情况,看下把这行删点,换个地方重手动写看看
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 12 楼 ZJC64649683 的回复:
在KEIL里编写C时用了incld   为什么在编译时提示  SBIT GATE=P2^0 语句语法不明确!

...是include啊 粗心啊
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表