【发布时间】:2012-03-08 00:44:10
【问题描述】:
我正在使用 makefile 编译由许多 .c 文件组成的程序,并且任何时候调用 make 它只会编译那些在上次运行后修改的文件(在此之前没有什么特别的)。
为避免屏幕混乱,我在每个$(CC) 调用的开头添加@,并在它之前打印一条自定义的echo 消息。例如:
%.o: %.c $(h1) $(h3) %.h
@echo -e "\tCompiling <" $<
@$(CC) $(CFLAGS) -c $< -o $(libDir)$@$(MATHOPTS)
我的问题是:如何以更“动态的方式”控制make 的详细程度,以便能够:
- 正常行为:只为每个执行的 makefile 规则打印一条自定义消息。
-
详细行为:打印每个 makefile 规则实际执行的命令(好像根本没有使用
@)。
【问题讨论】: