注册 登录
查看: 426|回复: 4

关于IAR编译问题,函数调用。。。。。求解答

[复制链接]
发表于 2014-3-16 16:06:37 | 显示全部楼层 |阅读模式
Error[Li006]: duplicate definitions for "g_fCarSpeed"; in "C:\Users\Administrator\Desktop\山外站立平衡组中级篇\Prj\IAR\
Error[Li006]: duplicate definitions for "g_fSpeedControlIntegral"; in "C:\Users\Administrator\Desktop\山外站立平衡组中级篇\Prj\IAR\

Error[Li006]: duplicate definitions for "g_fSpeedControlOut"; in "C:\Users\Administrator\Desktop\山外站立平衡组中级篇\Prj\IAR\

这个是在编译的时候提醒的错误,错误是重复定义了,,,可是检查了并没有重复定义。。。。上面几个全局变量由于考虑到函数之间调用就放在对应.h文件声明,,,而没有放在.c文件里面,但是放在.c文件里面却不报错,这个是什么原因?  要使用的全局变量比较多,不能放在.h文件中么?

回复

使用道具 举报

发表于 2014-3-16 16:14:10 | 显示全部楼层
函数的声明放在头文件里

函数的定义放在C文件里,不能搞混。

好像山外哥的IAR视频有讲解吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 16:19:23 | 显示全部楼层
玄来玄去 发表于 2014-3-16 16:14
函数的声明放在头文件里

函数的定义放在C文件里,不能搞混。

楼主,在那个视频里面呀?
回复 支持 反对

使用道具 举报

发表于 2014-3-16 16:20:41 | 显示全部楼层
小钟 发表于 2014-3-16 16:19
楼主,在那个视频里面呀?

忘了,我只记得开头是讲知识点的时候,有头文件和C文件的区别说明
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-16 16:30:35 | 显示全部楼层
玄来玄去 发表于 2014-3-16 16:20
忘了,我只记得开头是讲知识点的时候,有头文件和C文件的区别说明

恩恩,好的谢谢啊,,我看看,,,,
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回列表 返回顶部