我有一个简单的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");
}
}
答案 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