【问题标题】:Apple LLVM Compiler 3.1 error clangApple LLVM 编译器 3.1 错误铿锵声
【发布时间】:2012-02-26 21:49:51
【问题描述】:

我正在尝试为我的 iOS (iPhone) 应用程序创建存档 (ipa),但收到一个奇怪的错误:

Apple LLVM Compiler 3.1 error clang: error: no such file or directory: 'armv6'

Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1

有谁知道我该如何解决这个问题?

http://i.imgur.com/PKOHx.png

ProcessPCH /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth

     myapp/myapp-Prefix.pch normal armv7 objective-c
     com.apple.compilers.llvm.clang.1_0.compiler
             cd /Users/wazapi/Downloads/myapp
             setenv LANG en_US.US-ASCII
             setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
             /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
     -x objective-c-header -arch armv7 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
     -Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-conversion -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))"
     "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))"
     "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=5.0
     -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-generated-files.hmap
     -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-own-target-headers.hmap
     -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-all-target-headers.hmap
     -iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-project-headers.hmap
     -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos/include
     -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources/armv7
     -I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources
     -F/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos
     -F/Users/wazapi/Downloads/myapp armv6 --serialize-diagnostics /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.dia
     -c /Users/wazapi/Downloads/myapp/myapp/myapp-Prefix.pch -o /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth
     -MMD -MT dependencies -MF /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.d

【问题讨论】:

  • 您需要展示的不仅仅是这些。正在运行的整个命令行是什么?
  • @mattjgalloway 我编辑了帖子
  • 看起来你在某处有一个流氓设置,因为它认为 armv6 是一个文件,命令行确认这就是正在发生的事情。我的建议是搜索 armv6 的构建设置,并检查它是否存在随机设置。

标签: xcode


【解决方案1】:

好的,你需要做的是去构建设置并向下滚动到:

Apple LLVM Compiler 3.1 - Language

在表中搜索“other c flags”。你看到的是armv6?对? :)

armv6 更改为:-DNS_BLOCK_ASSERTIONS=1

祝你好运, 内森


  1. 单击您的项目(通常在您的 in-Xcode-file-browser 顶部 - 蓝色 Xcode 图标)。
  2. 转到目标下的[Your project]
  3. 点击Build Settings
  4. 在搜索框中搜索:“其他 c 标志”。 (我有三个选项 - 忽略除粗体“其他 C 标志”之外的所有选项。)
  5. 点击“Other C Flags”第三列,输入:“-DNS_BLOCK_ASSERTIONS=1

应该这样做:)

(我还丢失了一些文件,请查看您的构建日志并确保在此问题中提到的错误之上没有其他错误)

祝你好运!

附: - 愿 Xcode 缓慢而痛苦地死去!

【讨论】:

  • 这并没有解决我的问题。我遇到了同样的错误,但这是因为我不小心尝试在 NSLog 中设置一个值。例如NSLog(@"%@", [[defaults setObject:@"test"] forKey:@"Test"]);
  • 我找到了 6 个类似的问题,答案相同,但我的解决方案是这个。感谢您的回答。
【解决方案2】:

我遇到了类似的错误。以下步骤解决了我的问题,不确定这是否适合您,但值得一试:

问题:编译器无法定位 [myapp]-Prefix.pch 文件。这是因为 Project Target 中 Prefix Header 文件 [myapp]-Prefix.pch 的位置不正确。

该位置在项目目标/构建设置中定义。您需要前往: Project Target -> Build Settings Tab -> 向下滚动并在此节点下查找“Apple LLVM Compiler 3.1 - Language” -> 您将找到 Prefix Header 文件的键/值设置。

通常前缀头文件位于项目中的“支持文件”文件夹下

请注意,我使用的是 Xcode 4.3.2,因此如果您使用的不是这个版本,您可能需要查看一下这个设置。

编码愉快!

【讨论】:

  • 确保你的错误日志中出现错误 - 如果你不是,它会搞砸:P
  • +1 谢谢!这解决了我的问题。我正在重组我的文件,后来我无法构建,因为它找不到我的 pch 文件。很大的帮助。谢谢:)
【解决方案3】:

我遇到了同样的问题,以上答案都不适合我。

我发现如果我从命令行打开一个项目,即open test.xcodeproj/,即使是来自模板的全新项目也无法编译并出现上述错误。

但是,如果我先打开 Xcode 并从启动屏幕中选择项目,一切正常。

把这个留在这里,以防其他人被卡住用头撞墙。

【讨论】:

    【解决方案4】:

    我遇到了这个问题

    您正在构建阶段中使用此编译器标志 --> 编译源代码

    File.m  -fno-objc-arc armv6
    

    替换为:

    File.m  -fno-objc-arc
    

    【讨论】:

      【解决方案5】:

      我遇到了类似的错误,似乎有很多解决方案可以解决它,也许。

      Project Setting -> Building Setting -> Apple LLVM compile 3.1 - Launguage -> Objective-C Automatic Reference Counting。默认值为YES,修改为NO。 p>

      我的 Xcode 版本是 4.3.2。

      希望这可以帮助你和所有的读者。

      【讨论】:

        【解决方案6】:

        我在 LLVM Compiler 4.1 中遇到了同样的错误,它说它找不到文件。我清理了项目并从 Targets/Target 部分打开 Build Phases 并删除所有不相关的文件,然后重新构建项目并且它工作了。

        【讨论】:

          【解决方案7】:

          此外,在构建配置中,您可以将“C/C++/Objective-C 编译器”更改为默认编译器(Apple LLVM 编译器 3.1)

          【讨论】:

            【解决方案8】:

            对我来说,我引用了一个不存在的 PCH,只需在您的构建设置中搜索“pch”并确保所引用的任何 .pch 文件实际存在于该位置,如果不存在,请更新

            【讨论】:

              【解决方案9】:

              我之前构建良好的未更改项目遇到了这个问题。问题原来是我用于 XCode 中间文件的 RAM 磁盘已满!

              XCode 报告了这个问题和其他问题,这些问题已通过删除旧的中间文件得到解决。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2012-03-09
                • 1970-01-01
                • 1970-01-01
                • 2012-01-08
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多