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

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

[复制链接]
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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版