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

重复定义,怎么解决?

[复制链接]
ztyctao 提问时间:2015-11-30 17:02 /
阅读主题, 点击返回1楼
收藏 1 评论18 发布时间:2015-11-30 17:02
18个回答
小强-2027634 回答时间:2015-11-30 20:48:01
wu1169668869 发表于 2015-11-30 18:54
感觉楼主没有把c文件添加到工程里面?

神预测啊
moyanming2013 回答时间:2015-11-30 20:54:13
你能搞清楚什么是:
1.定义?
2.声明?
3.赋值?
4.初始化?
huaiqiao 回答时间:2015-12-1 09:05:37
那就地方iv 发表于 2015-11-30 17:12
extern  uint16_t   SRC_Buffer[] = {0x8fff,0x8fff, 0x9fff, 0x9fff,0xbfff,0xbfff,0xbfff, 0xefff,0xbfff ...

对的,支持板凳的回答。
飞狼老大 回答时间:2015-12-1 09:50:39
extern  uint16_t   SRC_Buffer[12]; 这个要放C文件,别放头文件里面!
星辰一方 回答时间:2015-12-1 10:32:35
楼上正解!变量定义不要放在头文件中!
星辰一方 回答时间:2015-12-1 10:33:02
外部引用放C文件中就可以了
ztyctao 回答时间:2015-12-1 13:13:31
变量定义不放在头文件中,编译通不过,
wambob 回答时间:2015-12-1 14:01:53
moyanming2013 发表于 2015-11-30 20:54
你能搞清楚什么是:
1.定义?
2.声明?

这个正解      
天朝核心 回答时间:2017-12-15 16:31:02
本帖最后由 天朝核心 于 2017-12-15 16:33 编辑

比如我要调用delay函数 写了个delay.c和delay.h文件
1 要在delay.h文件里写一句 #include "delay.c"
2 声明你在delay.c里写的函数delay();
3 main.c里要写#include "delay.h"
4 最重要的一步 不要在工程里添加delay.c文件 经我检测 是因为delay.c和main.c是同一级别的了 所以提示重复定义
还有一点 main.c里包含的文件 都会成为main.c里的子文件 子文件也可以在工程里双击打开
Inked}TPNPF2~OA}R~4S99$M[UK7_LI.jpg
TRVNPPT%VW@_TD26GN%9QK1.png
12

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版