出现Error: Undefined external "SUCNotify::?relay" referred in simpleBLEPeripheral 的问题。
时间:10-02
整理:3721RD
点击:
我用IAR 8.10工具编译一个CC2540的工程文件,我在simpleGATTprofile里自定义了个 static void SUCNotify( void )。在simpleBLEPeripheral.c,调用SUCNotify( );出现Error[e46]: Undefined external "SUCNotify::?relay" referred in simpleBLEPeripheral ( D:\CC254UR\Projects\ble\SimpleBLEPeripheral\CC2540DB\CC2540\Obj\ ,从语法角度反复修改。都没能把这问题解决!不知道问题出在哪里?
问题是:
1、C语言没过关。
static来修饰void SUCNotify( void ),表明这个函数只能在simpleGATTprofile.c中使用。
2、“Undefined external "SUCNotify::?relay"”是指找不到这个函数。
如果你想在simpleBLEPeripheral.c中使用。
1、static去掉
2、simpleGATTprofile.h中extern void SUCNotify( void );
3、simpleBLEPeripheral.c中include“simpleGATTprofile.h”
楼上正解!主要是函数声明与调用的问题
非常感谢