pqfeng 发表于 2014-7-21 23:40:11

一个编译错误请教大家.

我的ino文件中调用了函数,现报错如下:
C:\Program Files (x86)\Arduino/master.ino:167: undefined reference to `SPI_Read(unsigned char)'
C:\Program Files (x86)\Arduino/master.ino:170: undefined reference to `SPI_Read_Buf(unsigned char, unsigned char*, unsigned char)'
C:\Program Files (x86)\Arduino/master.ino:171: undefined reference to `SPI_RW_Reg(unsigned char, unsigned char)'
我在头文件中有像C一样的扩展:

extern unsigned char SPI_Write_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
extern unsigned char SPI_Read_Buf(unsigned char reg, unsigned char *pBuf, unsigned char bytes);
extern unsigned char SPI_Read(unsigned char reg);
extern unsigned char SPI_RW_Reg(unsigned char reg, unsigned char value);
extern unsigned char SPI_RW(unsigned char Byte);
也不知道错误出在哪里。各位朋友指教一下。

pqfeng 发表于 2014-7-22 09:40:10

怎么没有一个人回复啊。

darkorigin 发表于 2014-7-22 10:07:15

undefined 是说你函数没有定义
调用函数一般是用INCLUDE来 调用
先调用 再引用

这种问题最好是贴出来完整代码
只是调试信息 不好准确的确定问题。

pqfeng 发表于 2014-7-22 11:18:14

darkorigin 发表于 2014-7-22 10:07 static/image/common/back.gif
undefined 是说你函数没有定义
调用函数一般是用INCLUDE来 调用
先调用 再引用


这个有定义,有原型,并且在头文件中有扩展啊。如果没有,我肯定知道的。好歹写了多年的C啊。
页: [1]
查看完整版本: 一个编译错误请教大家.