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