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

这是什么原因造成的?

4

3 回答 3

8

您需要查看 main.m/.h 和 fmdb.m/.h 文件。最有可能的是,他们都在导入一些定义 _main 的东西,也许是在全局级别。通常这就是为我产生此错误的事情。

于 2012-02-09T02:14:05.717 回答
4

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

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

于 2012-02-09T02:13:44.003 回答
3

听起来您在 Targets/Compiled Sources 下有多个条目。检查并删除它们。

于 2012-02-09T02:21:36.887 回答