如何将Windows 10安装的MinGW编译器关联到Ubuntu 20.04终端
操作步骤
- 首先获取MinGW在Windows端的实际安装路径,比如默认64位版本安装路径为
C:\mingw64\bin,将其转换为WSL下的挂载路径格式:Windows盘符对应WSL的/mnt/盘符小写路径,上述示例转换后为/mnt/c/mingw64/bin - 临时生效(重启终端后失效):直接在Ubuntu终端执行命令:
export PATH="/mnt/c/mingw64/bin:$PATH"
注意如果你的MinGW安装路径包含空格,需要用引号包裹完整路径,例如
"/mnt/c/Program Files/mingw64/bin"
- 永久生效:编辑终端对应配置文件,如果你用默认的Bash,执行
nano ~/.bashrc,如果用Zsh则执行nano ~/.zshrc,在文件末尾添加一行:
export PATH="/mnt/c/mingw64/bin:$PATH"
保存退出后执行source ~/.bashrc(对应Zsh执行source ~/.zshrc)让配置立即生效
- 验证配置是否成功:终端执行
gcc --version或g++ --version,如果输出MinGW的版本信息即为配置成功
注意事项
- 如果Ubuntu本身安装了gcc/g++,上述配置将MinGW路径放在
$PATH前会优先调用MinGW编译器,如果你需要优先使用Ubuntu原生gcc,将配置改为export PATH="$PATH:/mnt/c/mingw64/bin"即可 - MinGW编译生成的是Windows原生
.exe程序,可直接在WSL终端运行,也可以在Windows系统下直接运行;如果需要编译Linux平台可执行程序,请使用Ubuntu源安装的原生gcc工具链 - WSL2默认已经开启Windows路径自动挂载,如果执行上述步骤后找不到路径,可以先检查
/mnt/c目录是否存在,不存在的话先执行sudo mkdir /mnt/c && sudo mount -t drvfs C: /mnt/c手动挂载C盘
内容的提问来源于stack exchange,提问作者Sasi Bhushan V Saladi
相关产品推荐
相关产品推荐

