make [1]: сообщение об ошибке ввода каталога - PullRequest
10 голосов
/ 01 апреля 2012

У меня есть простой Makefile:

default:
    @make build
    @make run

build:
    @javac Test.java > /dev/null

run:
    @java Test

Во время компиляции сделать вывод:

make[1]: Entering directory `<current directory'>
...
make[1]: Leaving directory `<current directory'>

Мне нужно сделать сборку без печати этих сообщений. Кто-нибудь знает в чем проблема или как подавить эти сообщения?

Спасибо


edit: это происходит независимо от кода. например это происходит с:

class Test {

    public static void main(String[] args) {
        System.out.println("HELLO WORLD");
    }
}

Ответы [ 2 ]

18 голосов
/ 23 апреля 2014

make -s подавляет другие сообщения makefile, которые могут быть важны для разработчиков.Если вы хотите запретить «Вход / выход из каталогов», запустите только make с

make --no-print-directory

16 голосов
/ 01 апреля 2012

Изменить make на make -s:

default:
    @make -s build
    @make -s run

Еще лучше:

default:
    @$(MAKE) -s build
    @$(MAKE) -s run

Еще лучше:

default: run

build:
    @javac Test.java > /dev/null

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