2012-02-09 56 views
4

从我得到的错误:如何解决此重复符号错误?

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被重复,但我不知道在哪里,或者为什么?

这是什么造成的?

回答

8

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

+0

就是这样!这是一个漫长的一天...... – Westley 2012-02-09 02:22:08

4

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

当您在不删除main函数的情况下将一些其他项目的文件添加到项目时发生。

3

听起来像你有多个条目目标/编译来源。检查并删除它们。

+0

现货。谢谢! – Liam 2012-08-20 12:29:40