Ядро 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
Что очень хорошо, если у вас есть проект с большим количеством файлов и длинными флагами компилятора.Напомню, что это было связано с подавлением вывода по умолчанию и созданием пользовательского.Как ты это делаешь?