【问题标题】:Xcode not compiling any project? 'clang failed with exit code 255'Xcode没有编译任何项目? 'clang 失败,退出代码 255'
【发布时间】:2011-11-05 21:54:58
【问题描述】:

嘿,基本上就像标题所说的那样,我正在处理我的项目,没有任何问题,然后突然之间它就停止了编译。导致这种情况的唯一原因是我的一个 .m 文件在我不小心重命名时变红了,我不得不删除它并替换它,但就是这样。我四处搜索,可以确认不是我的 Bundle Id 导致了问题。我还用 llvm-gcc 运行它并得到这个 'llvm-gcc-4.2 failed with exit code 1' 和帮助?谢谢!

预计到达时间: 这也是它在小错误框中所说的:

clang:错误:无法执行命令:posix_spawn 失败:资源暂时不可用 clang:错误:clang 前端命令因信号 1 而失败(使用 -v 查看调用) 命令 /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang 失败,退出代码为 255

【问题讨论】:

  • 您在代码中使用posix_spawn 函数吗?
  • 我从来没有使用过任何所谓的东西,这些功能究竟需要什么?
  • 我在重命名后遇到了同样的问题。真正的原因是我正在更改要在静态上下文中使用的类,而不是作为对象。我正在从静态方法访问 ivars。

标签: iphone objective-c xcode


【解决方案1】:

我只是遇到了同样的错误,同样的情况(代码工作得很好,然后突然有那个错误信息)。对我来说,我只是关闭了模拟器并再次打开它,然后 xCode 不再抱怨了。

您是否尝试在设备中运行您的代码?

【讨论】:

  • 我也是。重启模拟器可以解决这个问题。
  • 实际上重启 Mac 可以解决这个问题。在模拟器上运行,然后在设备上运行时,我遇到了类似的问题。重新启动模拟器暂时修复了一个设备问题。然后我重新启动了 Mac,一切都开始正常运行了。
  • 重新启动 mac,清理构建和文件夹...然后很好!
【解决方案2】:

发生这种情况是因为您的 OS X 安装运行到了每用户进程限制。发生这种情况是因为 XCode 并不总是在调试会话结束时彻底终止您的进程。

在我的机器上,每个用户允许 709 个进程:

El Smeg:~$ sysctl kern.maxprocperuid
kern.maxprocperuid: 709

查看我机器上的僵尸进程数:

El Smeg:~$ ps aux | grep \(GridView\) | wc -l
 608

所以你可以看到我非常接近每个用户的进程限制,只是因为 XCode 留下了僵尸进程。

不幸的是,我没有找到杀死这些的好方法。杀死 -9 不起作用。除了暂时提高每个进程的限制之外,重新启动似乎是唯一的解决方法,这并不是真正的解决方法。你不能杀死父进程,因为它已经启动并且杀死它几乎等同于重新启动。

【讨论】:

  • no 方法可以杀死僵尸进程。这是根据定义。至少在 Linux 上,我认为在 Darwin 上是一样的。
  • 很好的答案 - 对于像我这样有点慢的人来说,将 ps aux grep 中的“GridView”替换为您的项目名称。我有558个僵尸。但是我的机器已经运行了 39 天,所以我猜应该是重新启动。
  • 我的项目只有 1 个僵尸进程,但它仍然给出相同的错误。看起来像是与更长的路径有关的东西!
【解决方案3】:

对我来说,我只需要重新启动(OS X 10.7、Xcode 4.5)。

【讨论】:

  • 没有一个常见的嫌疑人为我工作。重新启动 xcode,清理,删除 DerivedData。重启后立即清除。
【解决方案4】:

启动你的 MAC,启动 xcode,然后在做任何事情之前清理你的项目 (cmd+shift+k)。

【讨论】:

    【解决方案5】:

    我已经吃过几次了。我发现修复它的最简单方法就是关闭模拟器。

    【讨论】:

      【解决方案6】:

      也许这对某人有用。

      我遇到了同样的问题,只是因为我用make -j编译。

      如您所知,这会导致 make 使用尽可能多的线程,我认为其中一个线程正在使用资源,而另一个线程试图访问它。

      make -j一直编译到报错,它会自动结束,然后make就行了。

      它应该可以正常工作。

      当然,你可以只用make从头开始编译,但是会更长。

      【讨论】:

        【解决方案7】:

        我刚刚遇到了这个问题,关闭 xcode 并重新打开它就可以了。我现在很好奇purge 是否会做任何事情。

        【讨论】:

          【解决方案8】:

          我做了清理和重建,也做了“从模拟器中删除应用程序”。问题并没有消失,有时它显示为 xib 文件上的另一个编译器错误(这是一个误报)。最终我确实重新启动了机器并解决了问题。

          我记得过去做过 kill Xcode/simulator 进程,但不记得确切的情况。

          【讨论】:

            【解决方案9】:

            我使用 Xcode 11 beta 进行了尝试,但它不起作用,我将构建配置更改为 Release,它的工作就像一个魅力。 项目--->编辑方案---->运行--->构建配置--->发布

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2012-01-26
              • 1970-01-01
              • 2014-09-22
              • 1970-01-01
              相关资源
              最近更新 更多