我写了一个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 ................................................ 以下省略。 请问高手,我应该怎么办? 谢谢! |