在Ubuntu20.04(原为cuda12.0, gcc9.几版本和g++9.几版本)下先安装cuda9.0后再配置gcc-5环境

因为自己对Linux相关操作不是很熟悉,所以因为之前的代码报错之后决定要安cuda9.0,于是先安装了cuda9.0。里面用到的一些链接,链接文件夹时直接去copy它的路径,就不那么容易错了。

今天运行程序之后发现gcc环境不太匹配cuda9.0,于是决定要切换为gcc5.0。

下面是在共享服务器的情况下只对自己账号下的gcc和g++环境进行改变的方法:

1.首先安装gcc-5.0。

前半部分参照这个:
Ubuntu20.4安装CUDA9.0,多版本CUDA切换

2.然后就是切换版本这里不一样了。

因为自己是在实验室的共享服务器下进行操作的,所以只能进行局部操作,不能影响服务器上其他用户的gcc和g++。因此,使用下面的命令。

这里假设用户名为andy。

(1)首先,创建本地目录和符号链接:

在 andy 用户的主目录下创建一个名为 bin 的目录,并在其中创建名为 gcc 和 g++ 的符号链接,将它们指向 gcc-5 和 g+±5。运行以下命令:

复制代码
mkdir -p /home/andy/bin
ln -s /usr/bin/gcc-5 /home/andy/bin/gcc
ln -s /usr/bin/g++-5 /home/andy/bin/g++

(2)设置用户环境变量:

首先编辑 andy用户的 ~/.bashrc 文件,命令为:

复制代码
vim ~/.bashrc 

并将以下行添加到文件末尾:

复制代码
export PATH="/home/andy/bin:$PATH"

然后,运行以下命令以重新加载 andy用户的配置文件:

复制代码
source ~/.bashrc

(3)设置 andy用户的 gcc 和 g++ 的优先级:

为了仅影响 andy用户,使用以下命令设置andy 用户的 gcc 和 g++ 优先级:使用 sudo 命令以超级用户权限来运行 update-alternatives 命令。在命令前添加 sudo 并输入管理员密码。

复制代码
sudo update-alternatives --install /usr/bin/gcc gcc /home/andy/bin/gcc 10
sudo update-alternatives --install /usr/bin/g++ g++ /home/andy/bin/g++ 10

然后,禁用系统默认的 gcc 和 g++ 版本:

复制代码
sudo update-alternatives --skip-auto gcc
sudo update-alternatives --skip-auto g++

然后再运行如下指令看自己的gcc和g++版本是否已经修改成功:

复制代码
gcc -v
g++ -v
相关推荐
欧云服务器3 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI4 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️4 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年4 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys2004 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟4 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬4 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民4 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code
小虾爬滑丫爬4 天前
Ubuntu 上设置防火墙
ubuntu·防火墙
林开落L4 天前
解决云服务器内存不足:2 分钟搞定 Ubuntu swap 交换区配置(新手友好版)
运维·服务器·ubuntu·swap交换区