可能是我没理解ti结构,那位大侠帮忙解释解释
下面是其中一个没有定义的
undefined first referenced
symbol in file
--------- ----------------
_ipark_calc G:\\PMSM2812\\PMSM\\obj\\pmsm3_1.obj
这个函数是在ipark.h里定义的
...
typedef struct { 。。。数据定义略
void (*calc)(); //
} IPARK;
typedef IPARK *IPARK_handle;
/*-----------------------------------------------------------------------------
Default initalizer for the IPARK object.
-----------------------------------------------------------------------------*/
#define IPARK_DEFAULTS { //数据初值。。。
(void (*)(Uint32))ipark_calc } //**
/*------------------------------------------------------------------------------
Prototypes for the functions in IPARK.C
------------------------------------------------------------------------------*/
void ipark_calc(IPARK_handle);
...
ipark.c里的内容:
。。。
#include \"ipark.h\"
void ipark_calc(IPARK *v)
{
。。。
}
然后有个PMSM3_1.h的文件写包含ipark
#include \"ipark.h\" // Include header for the IPARK object
最后在主文件PMSM3_1.c里包含了
#include \"pmsm3_1.h\"