我有一个.c文件(没有标题),里面有一些函数。我有另一个.mm文件应该调用该.c文件中的函数。这适用于我从中获取文件的xcode项目。但是,当我将此文件添加到我自己的项目并执行此操作时。我收到以下错误:
Undefined symbols for architecture armv7:
"Init(Context*)", referenced from:
-[EAGLView initWithFrame:] in EAGLView.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的.mm文件中有这一行:
int Init(Context *context);
答案 0 :(得分:0)
也许有.c
文件没有标题的原因 - 里面的函数是私有的,并且它们有可能被定义为static
。如果是这种情况,请删除static
关键字并重新编译。