启用Windows自带的Linux后无法使用GCC

本文记录了在Windows 10系统中配置GCC环境遇到的问题及解决过程。作者尝试在bash环境下使用GCC命令时遇到了未找到错误,并通过更新软件包列表解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、背景描述

wins10,已经配置号GCC相关环境,cmd下可以使用gcc,使用bash进入Linux后,显示如下内容

Command 'gcc' not found, but can be installed with:
sudo apt install gcc

 输入“sudo apt install gcc”后,失败

2、解决

不确定这个需不需要更改,但是我在处理的时候,进行了这两步

 输入

sudo apt-get update

 3、验证

bash

gcc -v

 

### 如何在Linux系统中从源码编译并安装GCC编译器 为了在Linux系统上从源码编译并安装GCC编译器,需执行一系列特定的操作以确保过程顺利进行。 #### 准备工作环境 首先,获取构建工具和依赖项是必要的。这通常涉及更新现有的软件包列表以及安装一些必需的库文件和支持工具。对于基于Debian/Ubuntu的系统而言,可以利用如下命令完成此操作: ```bash sudo apt-get update && sudo apt-get install -y build-essential libgmp-dev libmpfr-dev libisl-dev libmpc-dev texinfo ``` 上述命令不仅会刷新本地数据库中的可用版本信息,还会下载并配置好所有后续步骤所需的资源[^2]。 #### 下载GCC源代码 接着,访问官方GNU镜像站点或通过Git仓库克隆最新稳定分支的方式获得目标版本的GCC压缩包。这里给出一个简单的wget实例来说明如何取得指定版本(例如13.2.0)的tarball档案: ```bash cd /usr/local/src/ sudo wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz sudo tar xf gcc-13.2.0.tar.gz cd gcc-13.2.0 ``` 这些指令将创建一个新的目录`gcc-13.2.0`并将解压后的文件放置其中以便进一步处理。 #### 配置与编译GCC 进入刚刚提取出来的GCC源码根目录之后,建议新建一个独立于源树之外的对象文件夹来进行实际编译动作,这样有助于保持原始资料整洁无污染同时也便于管理多平台交叉编译场景下的产物差异性。下面展示了一组典型的configure选项及其含义解释: ```bash mkdir objdir cd objdir ../configure --prefix=/opt/gcc-13.2.0 --enable-languages=c,c++,fortran --disable-multilib make -j$(nproc) ``` 此处的关键在于设置合适的前缀路径(`--prefix`)指向最终期望安置新编译好的二进制组件的位置;启用所需的语言子集(`--enable-languages=...`);还有就是根据宿主机硬件架构决定是否开启多库模式支持(`--disable-multilib`)。最后一条命令则充分利用CPU核心数加速整个汇编链接流程(-j参数)。 #### 完成安装 当所有的预处理器宏定义、语法解析、优化转换等工作完成后,就可以正式把生成的目标文件部署到之前预定的目的地中去了。只需简单运行以下脚本即可实现这一点: ```bash sudo make install ``` 至此,自定义版本的GCC就已经成功落户于用户的机器之上,并可通过调整PATH环境变量等方式让其优先级高于系统自带的那个旧版本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花花橙子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值