让我们假设我想要隐式规则提供的好处,同时还以下列形式显示进度消息:
Compiling [main.cpp]
(...)
Linking...
使用消息编写%.o: %.cpp
规则将替换隐式规则
并且写出整个规则明确地违背了使用隐含规则的目标
那么,有什么建议吗?
PS:如果make目前无法实现,那就没问题了
PPS:没有CMAKE
PPPS:否AUTOFOOLS
答案 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++
这将输出所需的结果。