Почему «make» не работает в Lion?

Я использую 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 , он возобновит работу с того места, где произошел сбой, и успешно построится (пока не встретит другой такая ошибка). Это всегда происходит с одними и теми же двумя модулями проекта, и я не могу понять, почему.

Пожалуйста, дайте мне знать, если я могу предоставить дополнительную информацию, которая была бы полезна.

1-е обновление

Вот результат 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 .

2-е обновление

Я тоже загрузил Makefile .

3-е обновление

Я загрузил исходный код для make, собранный из исходных текстов на моем компьютере. Он все еще терпит неудачу в той же точке. Я также пробовал использовать бинарный файл make от Snow Leopard.

12
задан fredley 18 January 2012 в 10:59
поделиться