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

Ada*_*wal 59 iphone xcode objective-c

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

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

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

小智 187

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

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

  • 重新启动模拟器也为我解决了这个问题.谢谢! (20认同)
  • 实际上重启Mac将解决问题.我在模拟器上运行时遇到了类似的问题.暂时重启模拟器设备固定问题.然后我重新启动了Mac,一切都开始工作得很好,速度更快. (6认同)

Jas*_*ris 66

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

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

El Smeg:~$ sysctl kern.maxprocperuid
kern.maxprocperuid: 709
Run Code Online (Sandbox Code Playgroud)

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

El Smeg:~$ ps aux | grep \(GridView\) | wc -l
 608
Run Code Online (Sandbox Code Playgroud)

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

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


jab*_*jab 20

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