2011-12-16 182 views
2

我正在制作一个应用程序,它使用猫鼬来源在iOS设备上运行Web服务器。我运行make来创建必要的文件并将它们添加到项目中。它编译得很好,但当它到达链接部分时,它会抛出以下错误:如何解决这个编译错误?

ld: duplicate symbol _main in /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-111B0F2B16D0E565.o and /Users/tyler/Library/Developer/Xcode/DerivedData/iServer-gnfryiiydesjxicyoqsybsqugulz/Build/Intermediates/iServer.build/Debug-iphonesimulator/iServer.build/Objects-normal/i386/main-4AE49C4D6F0286C.o for architecture i386 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

有什么建议吗?

+1

这是一个链接错误,而不是编译错误。 – 2011-12-16 00:42:13

+0

对不起,我是一个网页开发人员,终于开始使用iOS设备,所以无论何时发生什么事情时,我点击运行我倾向于承担其编译错误。不过,我应该考虑到这一点,考虑到它发生在链接阶段 – Tyler 2011-12-16 00:49:40

回答

0

彻底检查您的项目文件,并确保您没有2个文件名为main.m。删除不属于您的实际项目的那个。

0

不熟悉猫鼬,但项目通常有测试应用程序来测试库。这可能是正在链接的额外main()的来源。就像WrightsCS说的那样,它可能在main.m文件中,但是如果不是,搜索main(