有多种方法可以实现您的目标:
CXX仅为将运行的进程设置环境变量make:
$ CXX=/path-to-your-compiler/g++ make
Run Code Online (Sandbox Code Playgroud)CXX在 shell 中导出环境变量:
$ CXX=/path-to-your-compiler/g++
$ export CXX
$ make
Run Code Online (Sandbox Code Playgroud)设置CXX在make的命令行:
$ make CXX=/path-to-your-compiler/g++
Run Code Online (Sandbox Code Playgroud)在你的 makefile 中:
CXX := /path-to-your-compiler/g++
Run Code Online (Sandbox Code Playgroud)请注意,在make的命令行中设置变量会覆盖其他值,并且在 makefile 中设置的变量会覆盖从环境中获取的变量(除非提供了命令行选项-e或--environment-overrides)。
在您的 makefile 中,您仍然可以使用以下override指令覆盖通过其他方式设置的任何值:
override CXX := /path-to-your-compiler/g++
Run Code Online (Sandbox Code Playgroud)