Есть несколько способов достичь того, что вы ищете:
Установка переменной среды CXX
только для процесса, который будет запускаться make
:
$ CXX=/path-to-your-compiler/g++ make
Экспорт переменной среды CXX
в вашей оболочке:
$ CXX=/path-to-your-compiler/g++
$ export CXX
$ make
Установка CXX
в командной строке make
:
$ make CXX=/path-to-your-compiler/g++
Внутри вашего make-файла:
CXX := /path-to-your-compiler/g++
Обратите внимание, что установка переменной в командной строке make
переопределяет другие значения, а переменные, установленные внутри make-файла, переопределяют значения, полученные из среды (если не указана опция командной строки -e
или --environment-overrides
).
Внутри вашего make-файла вы все равно можете переопределить любое значение, установленное другими способами, используя директиву override
:
override CXX := /path-to-your-compiler/g++