在我的ubuntu机器上,我在/ usr / bin中安装了旧版本的GCC,并在系统路径中安装了包含/和lib /。
默认情况下选择此旧安装。
现在我在$ HOME / opt / {bin,lib,lib64,include,libexec}中安装了新的GCC,我希望make默认使用这个新安装。
我怎样才能实现这一目标?
答案 0 :(得分:0)
假设您的makefile包含CC = gcc
和CXX = g++
(即非完整路径)之类的内容,您可以在调用make之前修改$PATH
,如下所示:
$ PATH=$HOME/opt/bin:$PATH make
或者您可以在命令行上显式设置变量的值:
$ make CC=$HOME/opt/bin/gcc CXX=$HOME/opt/bin/g++
(或者,当然,编辑你的makefile以进行这些更改)
只要正确安装GCC,您就不必关心其余任何路径:只需确保为实际编译器找到正确的二进制文件,它将完成剩下的工作。