c程序源文件

[复制链接]
3073|2
 楼主| chen3bing 发表于 2007-2-5 09:19 | 显示全部楼层 |阅读模式
我写了一个C程序,里面有两个源文件。<br />可是有个问题,我只在一个文件里包含头文件<br />#include&quot;register.h&quot;<br />编译时,另一个源文件就会报错:<br />&quot;spi.c&quot;,&nbsp;line&nbsp;3:&nbsp;[F108]&nbsp;'SPICCR'&nbsp;undefined<br />&quot;spi.c&quot;,&nbsp;line&nbsp;4:&nbsp;[F108]&nbsp;'SPICTL'&nbsp;undefined<br />&quot;spi.c&quot;,&nbsp;line&nbsp;5:&nbsp;[F108]&nbsp;'SPIBRR'&nbsp;undefined<br />&quot;spi.c&quot;,&nbsp;line&nbsp;7:&nbsp;[F108]&nbsp;'MCRB'&nbsp;undefined<br />如果两个源文件都包含头文件,连接时也出错:<br />&gt&gt&nbsp;symbol&nbsp;_IMR&nbsp;multiply&nbsp;defined:&nbsp;d:\dsp2406c\c\Debug\c.obj&nbsp;and&nbsp;d:\dsp2406c\c\Debug\SPI.obj<br />&gt&gt&nbsp;symbol&nbsp;_GREG&nbsp;multiply&nbsp;defined:&nbsp;d:\dsp2406c\c\Debug\c.obj&nbsp;and&nbsp;d:\dsp2406c\c\Debug\SPI.obj<br />&gt&gt&nbsp;symbol&nbsp;_IFR&nbsp;multiply&nbsp;defined:&nbsp;d:\dsp2406c\c\Debug\c.obj&nbsp;and&nbsp;d:\dsp2406c\c\Debug\SPI.obj<br />&gt&gt&nbsp;symbol&nbsp;_ABRPT&nbsp;multiply&nbsp;defined:&nbsp;d:\dsp2406c\c\Debug\c.obj&nbsp;and&nbsp;d:\dsp2406c\c\Debug\SPI.obj<br />................................................<br />以下省略。<br />请问高手,我应该怎么办?<br />谢谢!
 楼主| chen3bing 发表于 2007-2-5 15:11 | 显示全部楼层

再问

真的没人知道吗?
euvjin 发表于 2007-2-5 15:36 | 显示全部楼层

重复包含了吧

头文件里加<br />#ifndef&nbsp;_REGISTER_H<br />#define&nbsp;_REGISTER_H<br />.<br />.<br />.<br />#endif
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2540

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部