Подтвердить что ты не робот

Xcode не компилирует какой-либо проект? 'clang failed с кодом выхода 255'

Привет всем в основном, что говорит название, я работал над своим проектом без проблем, а затем внезапно прекратил компиляцию. Единственное, что привело к этому, - это один из моих файлов .m, покраснев, когда я случайно переименовал его, и мне пришлось удалить его и заменить, но это все. Я искал вокруг и могу подтвердить, что это не мой идентификатор Bundle, который вызывает проблему. Я также запускал его с llvm-gcc и получил этот "llvm-gcc-4.2 с кодом выхода 1" и помог? Спасибо!

ETA: Это также то, что он говорит в маленьком поле ошибки:

clang: error: не удалось выполнить команду: posix_spawn не удалось: ресурс временно недоступен clang: error: команда clang frontend завершилась неудачно из-за сигнала 1 (используйте -v, чтобы увидеть вызов) Команда /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang не удалось с кодом выхода 255

4b9b3361

Ответ 1

У меня была такая же ошибка, такая же ситуация (код работал полностью нормально, а затем неожиданно появилось это сообщение об ошибке). Для меня я просто закрыл симулятор и снова открыл его, а xCode больше не жаловался.

Вы пытались запустить свой код на устройстве?

Ответ 2

Это происходит из-за того, что ваша установка ОС X запущена в лимит процесса для каждого пользователя. И это происходит потому, что XCode не всегда чисто убивает ваш процесс в конце сеанса отладки.

На моей машине у меня есть 709 процессов для каждого пользователя:

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

Глядя на количество зомбированных процессов на моей машине:

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

Итак, вы можете видеть, что я очень близок к пределу процесса для каждого пользователя только из-за того, что XCode покидает процессы зомби.

К сожалению, я не вижу хорошего способа убить их. kill -9 не работает. Перезагрузка, по-видимому, является единственным решением, помимо временного повышения лимита на каждый процесс, что на самом деле не является исправлением. Вы не можете убить родительский процесс, потому что этот запуск и убийство в любом случае эквивалентны перезагрузке.

Ответ 3

Для меня мне просто пришлось перезагрузиться (OS X 10.7, Xcode 4.5).

Ответ 4

Roboot your MAC, Запустите xcode и перед тем, как сделать что-нибудь, очистите ваш проект (cmd + shift + k).

Ответ 5

У меня это было несколько раз. Самый простой способ, который я нашел, чтобы исправить, - это просто закрыть симулятор.

Ответ 6

Возможно, это может быть полезно кому-то.

У меня была та же проблема, и я просто компилирую ее с помощью make -j.

Как вы знаете, это заставляет make использовать как можно больше потоков, и я думаю, что один из этих потоков использовал ressource, когда другой попытался получить к нему доступ.

Пусть make -j скомпилируется до ошибки, она закончится автоматически, а затем просто make.

Он должен работать нормально.

Конечно, вы можете просто скомпилировать с make с самого начала, но он будет длиннее.

Ответ 7

Я просто столкнулся с этим, закрыв xcode и снова открыв его, сделал трюк. Мне сейчас интересно, если purge сделал бы что-нибудь.

Ответ 8

Я сделал чистую и восстановил, также "удалил приложение из симулятора". Проблемы просто не исчезли, иногда это проявляется как другая ошибка компилятора в файле xib (что является ложным сигналом тревоги). В конце концов я перезагрузил машину и устранил проблему.

Я помню, как в прошлом делал процесс Xcode/simulator kill, но не могу вспомнить точную ситуацию.

Ответ 9

Я попробовал это с бета-версией Xcode 11, и она не работает, я изменил конфигурацию сборки на Release, и она работает как шарм. Project---> Редактировать scheme→ Выполнить ---> Построить Configuration---> Выпуск