从我得到的错误:
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是重复的,但我不知道在哪里,或为什么?
造成这种情况的原因是什么?
答案 0 :(得分:8)
您需要查看main.m / .h和fmdb.m / .h文件。最有可能的是,他们都在导入定义_main的东西,也许是在全球范围内。通常这就是那种为我生成此错误的事情。
答案 1 :(得分:4)
您的代码中有两个main
函数。对main
进行全局搜索并删除您不想要的那个。
当您将一些其他项目的文件添加到项目而不删除main
函数时,会发生这种情况。
答案 2 :(得分:3)
听起来您在“目标/已编译的来源”下有多个条目。检查并删除它们。