你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

工程链接时 出现重复定义问题!!!!

[复制链接]
su-409464 提问时间:2015-10-16 14:20 /
阅读主题, 点击返回1楼
收藏 评论15 发布时间:2015-10-16 14:20
15个回答
su-409464 回答时间:2015-10-16 15:59:08
xuguomin 发表于 2015-10-16 14:44
不能包含 #include "stm8s.h"

不能包含 stm8.h   请问  uint8_t  和 bool  怎么办???

wifi_uart.h  中要用到这个两个 来定义变量怎么办????
su-409464 回答时间:2015-10-16 16:04:14
enjoyfreescal 发表于 2015-10-16 14:46
E:\测试\smartsocket_wifi\inc\wifi_sys.h:14:uint8_t        RX1_Buffer[RX1_Lenth];        //接收缓冲  ...

我终于明白你的意思了!!!!

”数据定义应该在.c文件中定义,在.h文件中声明“

这是最基本的要诀!!!都怪自己基础太差!!!!!

推荐大家看看  :”过马路 看左右“ 的博文!!!!!
https://wenku.baidu.com/link?url ... PvLnjRyoGCD7usf8d5m




但是我还是有个疑惑!!!!!如下:

如果 变量  被  其他很多  A.c   B.c  C,c  ...... 都用到
1.  那么 是不是 应该在main.c  中定义, 然后 A.h  B.h  .....文件中 extern 声明??????
2.  如果是这样, 那么变量多了呢???? 不会 都在main.C 中定义 ,然后其他c文件中extern吧?????

你好我好大家好! 回答时间:2015-10-16 16:16:23
帮顶                           
enjoyfreescal 回答时间:2015-10-16 16:41:58
su-409464 发表于 2015-10-16 16:04
我终于明白你的意思了!!!!

”数据定义应该在.c文件中定义,在.h文件中声明“

不需要,最简单的方法,如我之前说的,可以定义一个.c文件专门定义变量,同时定义相应.h文件声明相应变量,然后其他.c都包含该.h文件即可(如同你的stm8s.h文件一样,导出都需要)
cxy 回答时间:2015-10-16 17:05:34
一些数据类型在库中本来就有
enjoyfreescal 回答时间:2015-10-16 17:15:24
su-409464 发表于 2015-10-16 16:04
我终于明白你的意思了!!!!

”数据定义应该在.c文件中定义,在.h文件中声明“

本来应该是有局部文件使用的静态变量的,定义成全局变量的话其他文件不使用你可以不用声明的。
12

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版