打印

c程序源文件

[复制链接]
2326|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2007-2-5 09:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我写了一个C程序,里面有两个源文件。
可是有个问题,我只在一个文件里包含头文件
#include"register.h"
编译时,另一个源文件就会报错:
"spi.c", line 3: [F108] 'SPICCR' undefined
"spi.c", line 4: [F108] 'SPICTL' undefined
"spi.c", line 5: [F108] 'SPIBRR' undefined
"spi.c", line 7: [F108] 'MCRB' undefined
如果两个源文件都包含头文件,连接时也出错:
>> symbol _IMR multiply defined: d:\dsp2406c\c\Debug\c.obj and d:\dsp2406c\c\Debug\SPI.obj
>> symbol _GREG multiply defined: d:\dsp2406c\c\Debug\c.obj and d:\dsp2406c\c\Debug\SPI.obj
>> symbol _IFR multiply defined: d:\dsp2406c\c\Debug\c.obj and d:\dsp2406c\c\Debug\SPI.obj
>> symbol _ABRPT multiply defined: d:\dsp2406c\c\Debug\c.obj and d:\dsp2406c\c\Debug\SPI.obj
................................................
以下省略。
请问高手,我应该怎么办?
谢谢!

相关帖子

沙发
chen3bing|  楼主 | 2007-2-5 15:11 | 只看该作者

再问

真的没人知道吗?

使用特权

评论回复
板凳
euvjin| | 2007-2-5 15:36 | 只看该作者

重复包含了吧

头文件里加
#ifndef _REGISTER_H
#define _REGISTER_H
.
.
.
#endif

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝