Что такое марка: *** [test] Ошибка 10 означает? - PullRequest
2 голосов
/ 09 августа 2011

Я запускаю программу, используя Makefile, и она выдаёт мне странную ошибку, хотя и успешно выполнена. make: *** [test] Error 10

Вот мой код Makefile

30 
31 test:
32         @ echo
33         @ echo "Testing Electric Fence."
34         @ echo "After the last test, it should print that the test has PASSED."
35         ./eftest
36         ./tstheap 3072
37         @ echo
38         @ echo "Starting test for time-interval-measurement."
39        export EF_ERRTRACK_START=3; export EF_ERRTRACK_END=5; ./time-interval-measurement-test
40         @ echo
41         @ echo "Electric Fence confidence test PASSED." 
42         @ echo

На исполнение:

Time interval measurement test: PASSED
make: *** [test] Error 10
-bash-3.2# make test

Ответы [ 3 ]

3 голосов
/ 09 августа 2011

Чтобы обойти это (в случае, если вы не можете изменить поведение (возврата / выхода) ваших двоичных файлов), используйте

./exec || /bin/true

.

1 голос
/ 09 августа 2011

[foo] Ошибка NN ’

Эти ошибки на самом деле не делают ошибок вообще. Они означают, что программа, которая вызывается как часть рецепта, возвратила код ошибки, отличный от 0 («Ошибка NN»), который интерпретирует как сбой, или она вышла каким-либо другим ненормальным способом (с сигналом некоторого типа). См. Ошибки в рецептах.

Если к сообщению не прикреплено ** *, то подпроцесс завершился неудачно, но в правиле в файле makefile был указан специальный символ -, поэтому make проигнорировала ошибку.

http://www.gnu.org/s/hello/manual/make/Error-Messages.html

Итак, одна из ваших команд возвращает ненулевой код ошибки.

0 голосов
/ 09 августа 2011

Одна из ваших команд завершается с ошибкой.Не echo, остальные.Проверьте их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...