|
||||||||||||
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
keilC中的一个问题,请大家帮忙 |
|
| 作者:gqh 栏目:单片机 | |
在linking时出现 MULTIPLE PUBLIC DEFINITIONS SYMBOL: test4.html">test4 这个意思好象是我的头文件里一个test4被连接了多次吧,但是我那个头文件里放的全是LCD显示字符的代码, 为了便于修改放到一个.h里面的,然后多个文件调用显示时调这个头文件就可以了, 我在这个头文件开头用#ifndef wordcode.h #define wordcode.h #endif 把这整个头文件包含进去怎么还是不行啊 |
| 2楼: | >>参与讨论 |
| 作者: 王紫豪 于 2006-5-5 15:29:00 发布:
重定义了,如果需要调用外部的函数,请用extern |
|
| 3楼: | >>参与讨论 |
| 作者: andrew.xu 于 2006-5-5 15:43:00 发布:
用code或者const定义的是不能放在.h中的吧 可能可以先在.c定义,然后在.h里用extern修饰 |
|
| 4楼: | >>参与讨论 |
| 作者: gqh 于 2006-5-5 16:48:00 发布:
就是因为这个显示的代码太多了有300多个 如果都加extern 很麻烦,用#ifndef怎么不可以啊 而且我看到好多程序里面一个头文件被多个调用时,那个头文件里都加了#ifndef |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |