Как вызвать ошибку в gnumake файле

+1 для Consolas, вместе с надлежащим Цветовая схема (я использую белый в первом снимке экрана)

56
задан WilliamKF 7 December 2009 в 17:31
поделиться

3 ответа

Из руководства :

$(error Bad svn version v1.4, please install v1.6)

Это приведет к make фатальной ошибке:

$ make
Makefile:2: *** Bad svn version v1.4, please install v1.6.  Stop.
70
ответ дан 7 November 2019 в 06:47
поделиться

Условие тоже требует внимания.

ifeq ($(shell svnversion --version | sed s/[^0-9\.]*://), 1.4) 
    $(error Bad svnversion v1.4, please install v1.6)
endif 
5
ответ дан 7 November 2019 в 06:47
поделиться

Хотя $ (error ... работает, иногда его проще использовать правило, которое не работает

test_svn_version:
        @if [ $$(svn --version --quiet | \
                perl -ne '@a=split(/\./); \
                          print $$a[0]*10000 + $$a[1]*100 + $$a[2]') \
              -lt 10600 ]; \
        then \
            echo >&2 "Svn version $$(svn --version --quiet) too old; upgrade to v1.6";
            false; \
        fi

Затем вы делаете test_svn_version предварительным условием вашей цели верхнего уровня.

9
ответ дан 7 November 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: