20.Ubuntu下安装GCC


欢迎访问个人网络日志🌹🌹知行空间🌹🌹


Ubuntu下安装GCC

为了支持新的c++标准,需要安装新的GCC,安装步骤如下.

查看官方安装指导

GCC版本查看,截止20240324gcc最新的版本为13.2,支持到了c++23标准。

版本发布信息可以参考:GCC Releases查看。

安装指导参考的网页为:【GCC Installation Instructions

  • 检查安装依赖,
  • 下载源码,可使用git命令克隆
git clone git://gcc.gnu.org/git/gcc.git
# 查看所有分支
git branch -a
# 查看所有标签
git tag -l

有时候,国内访问gcc放置代码的git仓库速度会很慢,这个时候可以从开源中国的码云平台上下载,

https://gitee.com/mirrors/gcc.git

这个是国内镜像,可以加速下载速度。

  • 下载源码后,切入源码目录,执行如下命令下载依赖
./contrib/download_prerequisites
  • 配置,可在源码仓库下新建build目录,然后切换到build目录下执行如下命令进行配置。
../configure --enable-languages=c,c++ --prefix=/usr/local/gcc-13.2.0 --host=x86_64-pc-
### Ubuntu 22.04 离线安装 GCC 的方法 在某些情况下,网络连接不可用时需要离线安装软件包。对于 Ubuntu 22.04 上的 GCC 安装,可以通过下载所需的 `.deb` 文件并手动安装来实现。 #### 方法一:使用 `apt download` 命令预先获取依赖项 如果有一台可以联网的机器,则可以在该机器上执行以下操作以准备离线安装环境: 1. 创建一个临时工作目录用于存储下载的文件: ```bash mkdir ~/gcc-offline-install && cd ~/gcc-offline-install ``` 2. 下载 GCC 及其所有依赖项到当前目录: ```bash apt download $(apt-rdepends gcc | grep -v "^ " | grep -Ev "(lib32stdc++|libx32stdc++)") ``` 这里通过 `apt-rdepends` 获取 GCC 所需的所有依赖关系,并排除不必要的架构特定库[^1]。 3. 将这些 `.deb` 文件复制到目标离线计算机上的某个位置(例如 `/home/user/gcc-packages/`)。 4. 在目标离线计算机上,切换至包含 `.deb` 文件的目录并运行批量安装命令: ```bash sudo dpkg -i *.deb ``` 此过程会依次解析和安装所有的依赖项以及 GCC 自身。 --- #### 方法二:从官方镜像站点下载预构建的 Debian 软件包 如果没有可用的在线设备,可以从 Ubuntu 或 Debian 的存档网站直接下载所需版本的 GCC 和相关依赖项。 1. 访问 [Ubuntu Packages](https://packages.ubuntu.com/) 并搜索适合您系统的 GCC 版本。 2. 对于每个必需组件(如 `gcc`, `g++`, `binutils`),点击链接找到对应的架构(通常是 `amd64`)。然后下载关联的 `.deb` 文件及其依赖项。 3. 同样,在目标系统中导航到保存这些文件的位置并通过如下方式安装它们: ```bash sudo dpkg -i *.deb ``` 需要注意的是,这种方法可能更复杂一些,因为必须手动识别并解决潜在的未满足依赖问题[^2]。 --- #### 验证安装成功与否 无论采用哪种方法完成安装之后,都应验证 GCC 是否正常运作: ```bash gcc --version ``` 上述命令应当返回已安装GCC 版本号信息。 --- ### 注意事项 - 如果尝试编译大型项目(比如提到的 CTC Encoder 或 WRF-Hydro),除了基本的编译器外还可能额外需求调试工具链和其他开发头文件集合。因此建议同步考虑安装 build-essential 组合包以便简化配置流程。 - 权限管理非常重要;当面对 “permission denied” 类错误提示时,请记得适当运用超级用户权限授予机制——即前缀命令加上 `sudo` 关键字或者完全切换成 root 用户身份继续操作[^2]。 --- 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值