Xcode没有编译任何项目? 'clang因退出代码255而失败'

时间:2011-11-05 21:54:58

标签: iphone objective-c xcode

嘿所有的基本上都是标题所说的,我正在处理我的项目没有任何问题,然后突然间它就停止了编译。导致这一点的唯一原因是我的.m文件之一在我意外重命名时变为红色,我不得不删除它并替换它但是就是这样。我四处搜索,可以确认这不是导致问题的我的Bundle Id。我也用llvm-gcc运行它并且使用退出代码1' llvm-gcc-4.2失败了。并帮忙?谢谢!

ETA: 这也是它在小错误框中所说的内容:

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

9 个答案:

答案 0 :(得分:180)

我只是有同样的错误,同样的情况(代码完全正常,然后突然有错误信息)。对我来说,我只是关闭了模拟器并再次打开它,然后xCode不再抱怨了。

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

答案 1 :(得分:65)

这种情况正在发生,因为您的OS X安装正在运行到每用户进程限制。而且这种情况正在发生,因为XCode并不总是在调试会话结束时干净地杀死你的进程。

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

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

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

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

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

不幸的是,我没有看到杀掉这些的好办法。 kill -9不起作用。除了临时提高每个进程限制之外,重新启动似乎是唯一的解决方案,这不是真正的修复。你不能杀死父进程,因为它的启动和杀死几乎相当于重启。

答案 2 :(得分:20)

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

答案 3 :(得分:2)

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

也许这对某人有用。

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

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

make -j编译直到错误,它会自动结束,然后只做make

它应该正常工作。

当然,您可以从头开始编译make,但会更长。

答案 6 :(得分:0)

我刚碰到这个,关闭xcode并重新打开它就行了。如果purge可以做任何事情,我现在很好奇。

答案 7 :(得分:0)

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

我回忆起过去做杀Xcode /模拟器的过程,但无法回想起确切的情况。

答案 8 :(得分:0)

我在Xcode 11 beta上尝试了它,但是它不起作用,我将构建配置更改为Release,并且它的工作方式很吸引人。 项目->编辑方案->运行->构建配置->发布