14

我最近下载并安装了 XCode6-Beta,我收到了这个构建错误。已经采取的步骤:

  1. 仔细检查了我的前缀头文件。
  2. 清洁的项目。
  3. 重新启动 XCode。
  4. 删除 DerivedData 100 次!

有什么我可能会丢失的吗?

命令 /Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

编辑: 临时解决方案。

我删除了 6.0 支持,这是导致问题的领域之一,但是,如果您需要对早期版本的支持,这仍然是一个问题。

4

12 回答 12

26

有一种方法!

选择目标/构建设置/滚动到 Apple LLVM 6.0 - 预处理

-> ENABLE FOUNDATION ASSERTIONS 将其设置为 NO

于 2014-09-19T19:34:58.110 回答
3

问题是,Xcode 并没有告诉你 clang (LLVM) 抛出的实际错误;它只是说clang进程以代码 1 退出,这意味着错误。

要确切地找出错误是什么需要一些挖掘......

我没有 Xcode6,但这可以在 Xcode 5 中完成,并且可能非常相似:


如果您打开“Logs Navigator”(View-->Navigators-->Logs Navigatorcmd-8)并单击“Build”,您应该能够看到刚刚运行的构建。单击侧面的三行将显示已运行的完整命令及其给出的输出。

您可能可以在这里看到您的错误,但如果没有,您可以做得更好:

将命令(它将是巨大的)从窗口复制并粘贴到终端并运行它!你应该看起来像这样:

CompileC /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/Objects-normal/x86_64/template_tests.o Misc/template_tests.cpp normal x86_64 c++ com .apple.compilers.llvm.clang.1_0.compiler

cd /Users/Daly/Documents/School/EECS/Labs/Misc/Misc

导出 LANG=en_US.US-ASCII

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x c++ -arch x86_64 -fmessage-length=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit =0 -std=c++11 -stdlib=libc++ -Wno-trigraphs -fpascal-strings -O0 -Wno-missing-field-initializers -Wmissing-prototypes -Wno-non-virtual-dtor -Wno-overloaded-virtual - Wno-exit-time-destructors -Wno-missing-braces -W括号 -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-empty-body - Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-conversion -Wno-constant-conversion -Wno-int-conversion -Wno-bool-conversion -Wno-enum-conversion - Wno-shorten-64-to-32 -Wno-newline-eof -Wno-c++11-extensions -DDEBUG=1 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX。平台/开发者/SDKs/MacOSX10.9.sdk -fasm-blocks -fstrict-aliasing -Wdeprecated-declarations -Winvalid-offsetof -mmacosx-version-min=10.8 -g -fvisibility-inlines-hidden -Wno-sign-conversion - iquote /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/Misc-generated-files.hmap -I/Users/Daly/Library/Developer/ Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/Misc-own-target-headers.hmap -I/Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/ Build/Intermediates/Misc.build/Debug/Misc.build/Misc-all-target-headers.hmap -iquote /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/调试/Misc.build/Misc-project-headers。hmap -I/Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Products/Debug/include -I/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include - I/Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/DerivedSources/x86_64 -I/Users/Daly/Library/Developer/Xcode/DerivedData/ Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/DerivedSources -F/Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Products/Debug -MMD -MT 依赖项 -MF /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/Objects-normal/x86_64/template_tests。d --serialize-diagnostics /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc.build/Objects-normal/x86_64/template_tests.dia -c /Users /Daly/Documents/School/EECS/Labs/Misc/Misc/Misc/template_tests.cpp -o /Users/Daly/Library/Developer/Xcode/DerivedData/Misc-hbomxnscgtjodqafsvgpndlyhkes/Build/Intermediates/Misc.build/Debug/Misc .build/Objects-normal/x86_64/template_tests.o

(这是我的一个项目。)您可以跳过第一行 ( CompileC .... 1_0.compiler),但复制其余部分并将其粘贴到终端!

希望这能让您看到错误,我们可以从那里开始工作(可能在一个新问题中)!

于 2014-06-05T06:17:17.413 回答
3

当我重命名我的项目时,这发生在我身上。要解决此问题,请选择 Targets/Build Settings 并搜索旧项目名称并替换为新名称。

于 2014-10-16T20:14:53.837 回答
2

我得到了同样的错误,但导致它是一些缺少的类库。然后我再次将它们添加到项目中,但仍然导致错误。
在构建阶段搜索它之后,那些丢失的类仍然链接到项目,所以我所做的就是删除那些以红色突出显示的类。
清理项目,然后构建它。
对我来说,它有效

于 2014-11-06T05:01:30.593 回答
2

最终解决方案:

尝试在这里删除 appTests :

https://www.dropbox.com/s/j9s6nycb58x3nzs/target_tests.png?dl=0

此答案的功劳: Apple LLVM 6.0 Error: clang failed with exit code -1

于 2014-11-08T01:34:14.517 回答
2

这个例子对我有用。如果您想使用屏幕截图进行操作,请点击此链接。否则,步骤如下: 第
1步:从 xcode 的菜单栏中选择 > 窗口 > 管理 器 第
2步:将打开新窗口,复制导出的数据地址,直到/derivedData例如~/Library/Developer/Xcode/DerivedData/
第 3 步:退出 xCode
第 4 步:双击/点击查找器并选择“转到文件夹”
第 5 步:将复制的地址粘贴到文本字段
第 6 步:将打开的文件夹删除您在其中看到的每个文件和文件夹。
第 7 步:清空垃圾箱并再次打开 xCode 并运行项目。
它对我有用。

于 2014-12-05T07:54:41.770 回答
1

临时解决方案。

我删除了 6.0 支持,这是导致问题的区域之一,并且似乎已经修复了它。但是,如果您需要对早期版本的支持,这仍然是一个问题。

prefix.pch 文件可能有问题,请确保您还仔细检查您的 prefix.pch 是否有任何可能来自先前操作系统版本的代码。如果您不需要预编译,请转到TARGETS > PreCompile Prefix Headers并选择 NO,将其设置为 NO。然后,您可能需要手动将框架/文件导入到您制作的每个类文件中。

编辑

如果您进行硬清洁 cmd + product > clean. 您将看到一个选项“清理构建文件夹...”。使用它有时可以解决问题。如果这仍然不起作用,请重新安装 xcode6 并且它会起作用(因为您已经下载了 dmg 设置,只需要 2 分钟)

于 2014-07-14T06:49:05.780 回答
1

我可以通过将“构建设置 - > iOS 部署目标”值更改为更新的 iOS 版本来解决此错误。

于 2016-12-03T18:27:17.267 回答
1

我试图在 Mac-OS Sierra 10.13.4 上的 XCode-9 上使用 openMP,我按照以下步骤操作:[ http://antonmenshov.com/2017/09/09/clang-openmp-setup-in-xcode/] [1]

我有这样的错误:

clang-6.0:错误:生成多个输出文件时无法指定 -o

我通过更改 XCode 中的一些设置来解决这个问题:

在 build settings > build options > Enable Index-While-Building Functionality 为 No

于 2018-05-10T16:11:44.167 回答
0

当项目库由于某些情况而失去其引用时,可能会出现此问题。转到 --> 库 --> 开发人员 --> Xcode --> DerivedData 。现在删除“DerivedData”文件夹。清理并运行您的项目。这解决了这个问题。希望这可以帮助

于 2014-12-03T13:36:36.110 回答
0

如果您不小心更改了某些 Cocoa 标头,则可能会出现此类问题。编译器会要求你重建预编译的头文件(在我的例子中是这样做的),但实际的错误会有所不同。为了使编译器向您显示设置ENABLE FOUNDATION ASSERTIONS为的真正错误NO(如上所述),因此,您将找出导致失败的标头。

于 2015-11-25T19:59:07.807 回答
0

你需要改变Development target....它对我有用

在此处输入图像描述

于 2018-02-15T05:14:34.117 回答