小强-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
externuint16_t   SRC_Buffer[] = {0x8fff,0x8fff, 0x9fff, 0x9fff,0xbfff,0xbfff,0xbfff, 0xefff,0xbfff ...

对的,支持板凳的回答。

飞狼老大 发表于 2015-12-1 09:50:39

externuint16_t   SRC_Buffer; 这个要放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里的子文件 子文件也可以在工程里双击打开
页: 1 [2]
查看完整版本: 重复定义,怎么解决?