登录 免费注册 首页 | 行业黑名单 | 委托交易 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

keilC中的一个问题,请大家帮忙

作者:gqh 栏目:单片机
keilC中的一个问题,请大家帮忙
 在linking时出现 MULTIPLE PUBLIC DEFINITIONS  SYMBOL: test4.html">test4  
这个意思好象是我的头文件里一个test4被连接了多次吧,但是我那个头文件里放的全是LCD显示字符的代码,
为了便于修改放到一个.h里面的,然后多个文件调用显示时调这个头文件就可以了,
我在这个头文件开头用#ifndef wordcode.h   #define wordcode.h  #endif 把这整个头文件包含进去怎么还是不行啊

2楼: >>参与讨论
王紫豪
重定义了,如果需要调用外部的函数,请用extern
 
3楼: >>参与讨论
andrew.xu
用code或者const定义的是不能放在.h中的吧
可能可以先在.c定义,然后在.h里用extern修饰

4楼: >>参与讨论
gqh
就是因为这个显示的代码太多了有300多个
 如果都加extern 很麻烦,用#ifndef怎么不可以啊
而且我看到好多程序里面一个头文件被多个调用时,那个头文件里都加了#ifndef
 

参与讨论
昵称:
讨论内容:
 
 
相关帖子
如何进行串口模式2,3的计算机调试
AD转换
用 C 的看过来,不上机试,你能说对程序结果吗?
51系列或196系列单片机中有两个串口的有那些?多谢
有哪位xd用过at45db161d,请进来
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号