У меня есть Makefile для программы C, в которой есть объявление
CC?=gcc
Изменение его на
CC?=g++
НЕ компилирует его с помощью g++. Изменение его на
CC=g++
ДЕЙСТВИТЕЛЬНО ли он использует g++.
Итак, мне интересно, что делает оператор ?=? Я предполагаю, что он смотрит на переменную среды, чтобы решить, какой компилятор использовать, и если он не установлен, тогда использовать gcc? Кто может это прояснить?