一般情况下,大家连接Linux服务器用的都是根指令。何为根指令呢?
这个图里运行了两个命令,分别是
which gcc:获取当前所使用的gcc指令的执行路径
gcc --version:查看当前gcc的版本
这两条指令的运行结果分别是
/usr/bin/gcc
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)
简而言之,当前我调用gcc指令使用的是根目录里的公用指令,版本是4.8.5.
但是呢,有时候这样会带来问题,比如我需要更高版本的gcc来编译,那么直接调用根目录指令就会报错。但是普通用户在没有拿到root用户的sudo权限的情况下根本不可能修改根指令的内容。所以,这个时候我们就可以自行安装我们自己的gcc并使用这个gcc编译,这样就不会报错了。
步骤如下:
-
去gcc官网下载gcc安装包并在自己的文件夹下,例如/home/me/mygcc. 具体的安装方法这里不赘述,如果有空的话日后会专门出一篇讲解。
-
修改自己的环境变量
vim ~/.bashrc
进入vim编辑器后,我们在末尾加上
export PATH=/home/me/mygcc/usr/local/bin:/home/me/mygcc/usr/local/lib64:$PATH
(这里”:“是连接两个执行路径的,也就是说以后系统执行指令的时候,会从上面两个”:"连接的三个路径中依次寻找,找到后就交给系统执行)
($path一定要加,它表示仍然保留之前的指令,如果不加可能你gcc没问题了,但是python指令这些就再也找不到执行点了。另外$path需要放在最后,表示优先寻找我们新增加的指令路径,免得修改后又优先执行了本来的根目录指令)
(指令一般都是由bin目录执行的,具体情况看你的指令)
- 修改完":x"保存并退出,这样就完成了。以后你的gcc就可以使用你自己安装的了。
我们再运行一下文章开始运行的时候相同的指令,可以看到指令路径和gcc版本都已经不一样了。