Что ${CC} означает в make-файле?

У меня есть makefile, который использует ${CC} переменная для выбора компилятора:

${CC} $(CFLAGS) aaa.cpp -o aaa.o

Во время make ${CC} приносит компилятор cc. Но нет определения ${CC} в целом makefile, Как эта переменная получает cc?

1 ответ

Некоторые из переменных используют в своих неявных правилах, таких как CC имеют значения по умолчанию.

Вы можете прочитать больше о них в документации по GNU make для переменных, используемых в неявных правилах:

В общем случае переменные также могут получить свое значение через окружение или путем передачи аргументов командной строки, а также другими способами для некоторых специальных переменных, как описано здесь.

Другие вопросы по тегам