在driverlib文件夹的can.c中定义了void CANInit(unsigned long ulBase)函数,在can.h的声明是extern void CANInit(unsigned long ulBase);
can.c中定义的一些函数在can.h中并没有声明,比如:static long CANIntNumberGet(unsigned long ulBase),
在主程序中调用该函数时会报错说:CANIntNumberGet函数没有定义,请问如何解决?
我在can.h中添加声明extern static long CANIntNumberGet(unsigned long ulBase)后还是报错:说Error[Pe081]: more than one storage class may not be specified
估计是因为extern和long是两种不同的类型。将声明改成extern long CANIntNumberGet(unsigned long ulBase),还是报错说CANIntNumberGet未定义。
此帖出自
小平头技术问答
一周热门 更多>