Подтвердить что ты не робот

Красивые печатные макеты

Ядро 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

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

4b9b3361

Ответ 1

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

например:.

%.o: %.c
    @$(CC) $(CFLAGS) -c -o [email protected] $<
    @echo "CC $<"