красивые файлы печати печати - PullRequest
19 голосов
/ 04 июня 2010

Ядро linux (и другие проекты, включая git) имеют очень хорошие make-файлы, которые скрывают гигантские вызовы cc в симпатичные маленькие сокращения.

Например:

gcc -O2 -o cool.o cool.c -llib
gcc -O2 -o neat.o neat.c -llib

станет

CC cool.c
CC neat.c

Что очень хорошо, если у вас есть проект с большим количеством файлов и длинными флагами компилятора.Напомню, что это было связано с подавлением вывода по умолчанию и созданием пользовательского.Как ты это делаешь?

Ответы [ 2 ]

24 голосов
/ 04 июня 2010

Вы можете добавить @ к вызовам в целях makefile.

например:.

%.o: %.c
    @$(CC) $(CFLAGS) -c -o $@ $<
    @echo "CC $<"
0 голосов
/ 17 октября 2018

Для гораздо более сложного make-файла вы можете использовать скрипт Python, чтобы захватывать вывод в реальном времени и обрабатывать его так, как вам нравится, а затем печатать их в реальном времени: пример .

...