LINUX.ORG.RU

отладка Makefile

 


0

1

Здравствуйте. Искал способ отладить Makefile. Вот тут нашел совет https://tproger.ru/translations/useful-line-for-every-make-file/ В итоге получаю не то что хотел

viktor@debian:~/mame-master$ make –eval=«print-%: ; @echo $=$($)» print-SILENT

GCC 8 detected

=

viktor@debian:~/mame-master$

Почему у меня не отображается переменная SILENT

Команда из статьи ни у кого не будет работать:

make --eval="print-%: ; @echo $*=$($*)" print-SOURCE_FILES

Должны быть одинарный кавычки ('):

make --eval='print-%: ; @echo $*=$($*)' print-SILENT

P.S. За ссылку на статью спасибо, сделал себе функцию:

# prints values of variables in a Makefile
function mkp()
{
    if [ $# -lt 1 ]; then
        echo 'Expected at least one variable name to print' 1>&2
        return 1
    fi

    local -a vars
    for var; do
        vars+=("print-$var")
    done
    make --eval='print-%: ; @echo $*=$($*)' "${vars[@]}"
}
xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.