65
549
1823
助理工程师
使用特权
16
540
1686
弓长月月鸟 发表于 2013-8-13 09:45 你的程序中,主函数是不是也有这个定义呢?主函数中和子c文件中同时定义的话,可能会有这样的提示。建议在 ...
222
1万
4万
技术总监
ayb_ice 发表于 2013-8-13 11:16 多个C文件包含那个头文件当然重定义了,那个定义只能防止以下出错 // main.c
33
1466
7140
版主
john_lee 发表于 2013-8-13 12:07 你是两个.c文件,分别编译一次,总共两次,每次都编译了font,得到了两个.o文件,它们都有HZ_code,这两个. ...
弓长月月鸟 发表于 2013-8-13 13:04 我想你在main。c中,设定了一个变量假设是char aaa;你的另一个文件中应该也是用到了这个变量。两者如果都 ...
0
4
12
实习生
shuidi_wangdan 发表于 2013-8-13 13:11 我是在h文件中定义的,在两个C文件中调用的,所以出现了这种情况,但不知道怎么去解决,还是基础不扎实啊 ...
bigwuke 发表于 2013-8-13 15:00 定义放在 c 文件 ,声明放在 h , 要使用的地方包含此 h 文件。 试试!
弓长月月鸟 发表于 2013-8-13 14:24 你把主程序中变量中改成extern char aaa;试试看怎么样。。。。
170
8561
3万
john_lee 发表于 2013-8-13 17:41 楼主,规则是这样的: 1、每编译一个C文件,就是一个编译过程。 2、宏只能作用于一个编译过程,而不能跨越 ...
lelee007 发表于 2013-8-13 21:55 6楼正解啊 变量定义放在头文件中也真是少见,而且你放在头文件中,还让多个c文件都包含定义变量的.h,真是 ...
发表回复 本版积分规则 回帖后跳转到最后一页
人才类勋章
时间类勋章
发帖类勋章
等级类勋章
3
扫码关注 21ic 官方微信
扫码关注嵌入式微处理器
扫码关注21ic项目外包
扫码关注21ic视频号
扫码关注21ic抖音号
本站介绍 | 申请友情链接 | 欢迎投稿 | 隐私声明 | 广告业务 | 网站地图 | 联系我们 | 诚聘英才 | 论坛帮助
京公网安备 11010802024343号