当一个Makefile像这样调用自己时:
test :
@ mv $(BIN_SRC) $(BIN_SCR_TMP)
@ mv $(BIN_TEST_SRC) $(BIN_TEST_SRC_TMP)
@ make runtest
@ mv $(BIN_SCR_TMP) $(BIN_SRC)
@ mv $(BIN_TEST_SRC_TMP) $(BIN_TEST_SRC)
runtest : $(OBJS) $(LIB)
g++ -o $(TEST_BIN_FILE) $(OBJS) $(LIB)
@ chmod ugo+x $(TEST_BIN_FILE)
$(TEST_BIN_FILE)
当你运行
make test
时,它会将以下内容打印到终端:make test
make[1]: Entering directory `/users/home2/admin/stringha/cs240/webcrawler'
g++ -o bin/webcrawler-tests obj/URL.o obj/webcrawler-tests.o lib/libcs240utils.a bin/webcrawler-tests
Hello webcrawler test!
make[1]: Leaving directory `/users/home2/admin/stringha/cs240/webcrawler'
我想知道如何使其不打印出这些行。
make[1]: Entering directory `/users/home2/admin/stringha/cs240/webcrawler'
并且
make[1]: Leaving directory `/users/home2/admin/stringha/cs240/webcrawler'
谢谢!