WSL环境Ubuntu的bash无法识别gcc但cmd可识别该如何处理?
WSL Ubuntu 无法识别gcc问题解决方法
你需要在WSL的Ubuntu环境中单独安装gcc,Windows侧的gcc无法直接满足WSL内的编译需求。
WSL的Linux运行环境和Windows宿主系统相互隔离,二者的可执行文件格式、依赖库生态完全不同:Windows下的gcc是PE格式的Windows程序,而WSL原生Linux环境默认需要ELF格式的Linux二进制程序。你之前将Windows侧的gcc路径加入WSL的PATH,就算WSL开启了Windows程序互操作可以调用exe,编译出来的也是Windows可执行文件,不符合Linux环境下make的编译目标要求,因此无法解决问题。
安装步骤如下:
- 打开WSL的Ubuntu终端,先更新软件包索引:
sudo apt update - 推荐直接安装完整的基础开发套件,包含gcc、make、glibc库等常用编译工具:
sudo apt install build-essential - 安装完成后执行以下命令验证,输出版本信息即为安装成功:
gcc --version
内容的提问来源于stack exchange,提问作者sadcat_1
相关产品推荐
相关产品推荐

