从源代码中删除函数后的未定义符号

时间:2012-01-22 22:43:57

标签: objective-c c ios xcode linker

我从Objective-C源代码中删除了一个函数,现在链接器抱怨CacheMgrViewController.o中引用了一个未定义的符号。我试过清理这个项目。我试过删除派生数据。什么都行不通。我需要做什么 else

1 个答案:

答案 0 :(得分:1)

听起来你已经删除了C函数的定义,但你实际上仍然是从CacheMgrViewController.m(或CacheMgrViewController.mm)中包含的内容中调用它。

您删除的定义声明可能仍然存在,或者您可能没有看到有关调用隐式函数的警告(假设已启用警告)。

解决方案:只是在项目中搜索链接器无法找到的函数名称,并删除函数的任何使用(删除它的目的是什么,是吗?)。