在.mm文件objective-c / xcode中使用不带标头的C文件

时间:2013-03-11 19:39:03

标签: objective-c xcode

我有一个.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);

1 个答案:

答案 0 :(得分:0)

也许有.c文件没有标题的原因 - 里面的函数是私有的,并且它们有可能被定义为static。如果是这种情况,请删除static关键字并重新编译。