make [1]:输入目录错误消息

时间:2012-04-01 19:11:09

标签: java makefile

我有一个简单的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'>

我需要make而不打印这些消息。有谁知道问题是什么或如何抑制这些消息?

由于


编辑:无论代码如何都会发生这种情况。例如它发生在:

class Test {

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

2 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:17)

make -s也会抑制其他可能对开发人员很重要的makefile消息。如果你想抑制&#34;输入/离开目录信息&#34;只能使用

运行make

make --no-print-directory