linux内核(以及包括git在内的各种其他项目)都有非常好的makefile,可以将巨大的cc调用隐藏在漂亮的小首字母缩写中。
例如:
gcc -O2 -o cool.o cool.c -llib
gcc -O2 -o neat.o neat.c -llib会变成:
CC cool.c
CC neat.c如果你有一个包含大量文件和长编译器标志的项目,这真的很好。我记得这与禁止默认输出和创建自定义输出有关。你是怎么做到的?
发布于 2010-06-04 05:31:39
您可以在makefile目标中预先添加@ to调用。
例如:
%.o: %.c
@$(CC) $(CFLAGS) -c -o $@ $<
@echo "CC $<"发布于 2018-10-17 13:57:40
对于复杂得多的makefile,您可以使用Python脚本来实时捕获输出,并按您喜欢的方式对其进行处理,然后实时打印它们:example。
https://stackoverflow.com/questions/2969912
复制相似问题