Я использую make
для сборки большого проекта на OSX Lion. Скрипты отлично работали на OSX до Snow Leopard, но теперь не работает.
Что происходит, так это то, что после сборки определенных модулей я получаю сообщение об ошибке, подобное следующему:
touch my.app/Contents/Resources
touch my.app
make[2]: write error
make[1]: *** [all] Error 1
make: *** [all] Error 1
Если я затем снова наберу make
, он возобновит работу с того места, где произошел сбой, и успешно построится (пока не встретит другой такая ошибка). Это всегда происходит с одними и теми же двумя модулями проекта, и я не могу понять, почему.
Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию, которая была бы полезна.
Вот результат make -d
:
...
Finished prerequisites of target file `DesktopConn.o'.
Prerequisite `DesktopConn.cxx' is older than target `DesktopConn.o'.
No need to remake target `DesktopConn.o'.
Considering target file `List.o'.
Looking for an implicit rule for `List.o'.
Trying pattern rule with stem `List'.
Trying implicit prerequisite `/bin/sh: line 1: 6733 Segmentation fault: 11 make all
Reaping losing child 0x102d0ae70 PID 6471
make[1]: *** [all] Error 1
Removing child 0x102d0ae70 PID 6471 from chain.
Reaping losing child 0x10560ee20 PID 6342
make: *** [all] Error 1
Removing child 0x10560ee20 PID 6342 from chain.
Я поместил весь вывод make -d
(очень подробный) в pastebin .
Я загрузил исходный код для make, собранный из исходных текстов на моем компьютере. Он все еще терпит неудачу в той же точке. Я также пробовал использовать бинарный файл make от Snow Leopard.