重复的符号错误为架构i386

当我尝试构build时出现此错误:

“重复符号__Z8ERRCHECK11FMOD_RESULT在:

/Users/codemenmini2012-2/Library/Developer/Xcode/DerivedData/MagicSleepFullVersion-agxulkdijnxbqmbuigucmrczufyw/Build/Intermediates/MagicSleepFullVersion.build/Debug-iphonesimulator/MagicSleepFullVersion.build/Objects-normal/i386/MagicSleepViewController.o /Users/codemenmini2012-2/Library/Developer/Xcode/DerivedData/MagicSleepFullVersion-agxulkdijnxbqmbuigucmrczufyw/Build/Intermediates/MagicSleepFullVersion.build/Debug-iphonesimulator/MagicSleepFullVersion.build/Objects-normal/i386/MagicSleepViewControllerIpad.o 

ld:体系结构i386的一个重复符号clang:错误:链接器命令失败,退出代码1(使用-v查看调用)“

如何解决这个家伙?

当您将一个文件的内容复制并粘贴到具有相同接口名称的两个类的接口名称的另一个文件时,可能会发生错误。

在你的代码中,你有两个具有相同接口名称的不同文件。

对我来说,这个错误发生是因为我足够愚蠢的复制下载的lib的整个文件夹到项目中,里面有一个演示项目。 所以我有两个main.m文件。 希望这有助于任何人!

在我的情况下,我偶然导入.m文件,而不是.h文件。 希望这有助于某人这种愚蠢的错误。

当你在两个不同的类中创build具有相同名字的boolvariables时,就会出现这个错误。 “重复符号__Z8ERRCHECK11FMOD_RESULT”,所以检查你的两个类MagicSleepViewController.m和MagicSleepViewControllerIpad.m。 对于相同的布尔variables。

改变布尔variables名称,你的问题将解决。

看起来至less有一个(可能更多)符号(或方法,函数等)在MagicSleepViewController.m和MagicSleepViewControllerIpad.m之间重复。

您需要1)更改一组重复的方法的名称或2)找出合并MagicSleepViewController.m和MagicSleepViewControllerIpad.m的方法,以便相同的代码可以在iPhone和iPad上工作(例如使用运行时条件或任何以确定您的代码当前运行在哪种设备上)。

我有#定义放在两个文件是完全一样的… DOH。

对于我来说,在查找器中search指定的重复项已经有所帮助。

在我的情况下,问题是由于“编译源”中的多个引用引起的。 所以我从Project-> Build Phases-> Compile Sources中删除了一个。