遇到一个奇怪的问题, 我的单片机项目,我写了一个新的模块,fff.h, fff.c;把它们加入到项目中,Build,出现 :Undefined external symbol "_FFFOut" referenced in "C:\xxx\fff.obj";错误
fff.h形如:
#ifndef _FFF_APIH // FFF.h
#define _FFF_APIH
GLOBAL int FFFOut;
#endif
如果我把这个GLOBAL int FFFOut; copied to 另一个项目中已有的头文件,形如:
#ifndef _AAA_APIH //old AAA.h
#define _AAA_APIH
GLOBAL T_AAAA_OUT AAAtOut;
GLOBAL int FFFOUT;
#endif
然后把这个aaa.h 包含进fff.c, Build就没有问题了.
其实我的fff.h就是直接拷贝aaa.h然后修改的,就是把aaa.h中的声明的变量删掉,预编译Guard更改一下.
不知道怎么会发生这样的Undefined external symbol "_FFFOut" referenced in "C:\xxx\fff.obj";错误 |