如何修复此重复符号错误?

时间:2012-02-09 02:09:22

标签: iphone duplicate-symbol

从我得到的错误:

ld: duplicate symbol _main in /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/fmdb.o and /Users/wostler/Library/Developer/Xcode/DerivedData/UIPageViewControllerDemo-hjsgatcuhsxeokdnubifybpivzum/Build/Intermediates/UIPageViewControllerDemo.build/Debug-iphonesimulator/UIPageViewControllerDemo.build/Objects-normal/i386/main.o for architecture i386

我无法弄清楚为什么会发生此错误。我只是在我的项目中更改了一些框架文件,现在这个错误不会消失!它显然说_main是重复的,但我不知道在哪里,或为什么?

造成这种情况的原因是什么?

3 个答案:

答案 0 :(得分:8)

您需要查看main.m / .h和fmdb.m / .h文件。最有可能的是,他们都在导入定义_main的东西,也许是在全球范围内。通常这就是那种为我生成此错误的事情。

答案 1 :(得分:4)

您的代码中有两个main函数。对main进行全局搜索并删除您不想要的那个。

当您将一些其他项目的文件添加到项目而不删除main函数时,会发生这种情况。

答案 2 :(得分:3)

听起来您在“目标/已编译的来源”下有多个条目。检查并删除它们。