命令/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang失败,退出代码1
我正在尝试在Xcode 4.3中使用pdf套件来阅读PDF,但是它给了我下面的错误
ld: duplicate symbol _OBJC_METACLASS_$_OverlayManager in /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-D0866CFD31A05E68.o and /Users/dt4it/Library/Developer/Xcode/DerivedData/MyPdf4-bmkjglhhvneluqcbwpceiqjvdcmq/Build/Intermediates/MyPdf4.build/Debug-iphonesimulator/MyPdf4.build/Objects-normal/i386/OverlayManager-B31AE7412100AF6D.o for architecture i386 Command /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
请帮忙吗?
项目设置>在“目标”下,select您的项目>构build阶段>打开“编译源”和“复制束资源”。 检查是否有文件以红色列出。 如果是这样,只要删除它。 然后清理并运行。
为我工作。
做一个干净的。 product > clean
。 terminal清除和重新启动没有为我工作,清洁。
我有这个相同的错误,没有人似乎有实际工作的StackOverflow的答案。 我的问题是当我试图复制团队存储库中的项目。 原来,在忽略文件中,扩展名为*.pch
所有文件都从存储库提交中被忽略。 这意味着,当我去回购项目, .pch
文件丢失,从而.pch
这个错误。
幸运的是,我仍然有一个项目的副本,并能够复制.pch
文件,然后我就可以编译得很好。
希望这可以帮助?
转到目标首选项,摘要选项卡,find“部署目标”并增加它。
我也面临这个问题。 而且我在SO寻找帮助,而不是使用常识,并检查错误信息。
错误信息的最后部分和你一样。
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 11
但是上面几行我发现:
In file included from /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/RealEstateFinder-Prefix.pch:26: /Users/Ricardo/Documents/XCode/RealEstate-Finder-v1.2/RealEstateFinder/RealEstateFinder/Config/Config.h:174:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int] http://www.myserver.com/apps/mobile/rest.php?id=12
哪些指向我的Config.h文件。
快乐的编码!
你不小心在实际的OverlayManager类中包含了.m文件的OverlayManager而不是.h文件! 基本上,编译器已经知道要编译.m文件,但是当你编译它时,编译器会试图把它与同一个源文件内联,从而生成重复的符号。 但是你的情况是独一无二的,就像你正在#importing实际类的.m文件的.m文件一样! 它recursion地编译你的OverlayManager类。
同样的事情发生在我身上,我发现我忘记把“在结束了
#import "CPDConstants.h
所以与其
#import "CPDConstants.h"
对我来说,这个错误出现在从存储库克隆项目之后。 有人从项目名称(重命名为“The Project”到“TheProject”)中删除了一个空白区域,导致一些Build Settings
错误导致path无效。
有时阅读整个错误日志不是一个坏主意….
试试这个 – 在Xcode左边的文件/文件夹列表(在列表的最顶端)点击你的项目名称。 查看右侧窗口左侧的“目标”部分。 可能有两个列表,第二个是“testing”项目。 用鼠标右键单击该项目,然后select“删除”。 然后尝试再次运行该项目。
删除~/Library/Developer/Xcode/DerivedData
帮助了我。
参考: 链接
这里要考虑的是* .pch文件。 如果你正在从外部库中进行包含,那么你必须确保在#ifdef OBJC和#endif之前执行包含。 如果您尝试在这种情况之外进行包含,这可能是编译器错误的原因。
如果在使用git的团队中发生这种情况。 其中一个团队成员从外部来源添加了一个类,但没有将其复制到repo目录中。 本地版本编译好,但持续集成失败,这个错误。
重新导入这些文件并将其添加到版本控制下的目录中。
我也有这个错误。 但在我的情况,我敢肯定,我会在这里一个,我不小心删除main.m当我点击删除键后,应用程序已经崩溃的iPhone模拟器。
在崩溃之后,Xcode显示main.m文件,当我点击删除时,我不小心从项目中删除了main.m文件,因为当文件名被高亮显示时,很容易做到,而不是在详细的代码中视图。
Main.m通常驻留在项目文件pipe理器中名为支持文件的组或文件夹中。 我没有注意到这件事发生,直到它未能build立和运行下一次,然后我不得不重新阅读错误消息更密切,看到它说main.m丢失。
谢谢大家的意见,但为了防止有人在我的位置,请检查红色的文件名显示丢失的文件,如果有的话,从备份中恢复。
将缺less的文件(Xcode-> target-> Build Phases-> compiled sources中的红色文件)添加到目标文件夹中为我解决了这个问题。
我的问题是,在构build阶段 – >编译源,我添加了一个文件的编译器标志,但我拼错了。 它应该是:
-fno-obj-arc
来表明这个文件不使用ARC。
可能会对某人有所帮助:从项目中删除多个文件后,出现同样的错误。 在git仓库中删除提交后,这个错误已经消失…
当安装了两个以上的XCode版本时,通常会出现这个问题,其中包含不同的Swift版本。 安装了运行Swift 1.2和Swift 2.0的XCode 6.4和XCode 7.3。 您错误地尝试编译用于Ex的icorrect版本的代码。 您的项目在Swift 1.2中,并且您尝试使用xcode 7.3进行编译。 在这种情况下,驱动器数据会存储swift版本的信息,但是当您尝试使用正确的XCode编译代码时,会产生错误。 解决这个问题
- 删除驱动器数据
一个。 在Xcode中select首选项
- 一旦打开偏好设置,点击位置标签,然后点击“Drived data”path前面的箭头。 它将打开驱动的数据文件夹
- 退出Xcode
- 删除所有驱动器数据。
- 重新打开项目在正确的XCode错误是固定的!!!!!!
Xcode 8
@ Spoek的回答是对的,
但是如果你不能find红色的文件,那么find一个低透明度的文件,
看到这个图像,
第一个是那里,但第二个是在那里注意,所以删除它。
我的情况,我解决它:
转到构build阶段并检查编译源文件,检查它是否有重复文件,只保留一个。
这发生在我身上,花了我一个小时才find的。 就我而言,我input得太快了,
[seld method];
代替:
[self method];
认真! 我不知道为什么它没有以更明确的方式来解决这个问题。 但当然是在寻找一个叫“seld”的课程。