在显示自定义消息时使用隐式规则

时间:2016-03-22 00:30:25

标签: makefile

让我们假设我想要隐式规则提供的好处,同时还以下列形式显示进度消息:

Compiling [main.cpp]
(...)
Linking...

使用消息编写%.o: %.cpp规则将替换隐式规则 并且写出整个规则明确地违背了使用隐含规则的目标 那么,有什么建议吗?

PS:如果make目前无法实现,那就没问题了 PPS:没有CMAKE
PPPS:AUTOFOOLS

2 个答案:

答案 0 :(得分:0)

这样的事情:

%.o: %.cpp
    @echo compiling $<
    $(CC) -c $(CXXFLAGS) $(DEFS) $< -o $@

答案 1 :(得分:0)

因为$(CXX)用于编译C ++源代码而$(CC)用于将对象链接在一起,所以我可以在它们之前添加echo

CC = @echo "Linking..."; g++
CXX = @echo "Compiling [$<]"; g++

这将输出所需的结果。