如何在PowerShell 7中使用MSYS2的GCC而非现有版本
让PowerShell使用MSYS2的GCC的方法
临时生效(仅当前PowerShell会话)
打开PowerShell,执行以下命令(默认MSYS2安装路径为C:\msys64,若你的安装路径不同请替换),将MSYS2的MINGW64二进制目录加到系统PATH最前端:
$env:PATH = "C:\msys64\mingw64\bin;" + $env:PATH
执行完后再运行gcc --version,就能看到MSYS2提供的13.1.0版本GCC了。
永久生效(所有PowerShell会话)
- 打开PowerShell的配置文件:
运行命令notepad $PROFILE,若提示文件不存在,选择创建新文件即可。 - 在打开的记事本中添加一行配置:
$env:PATH = "C:\msys64\mingw64\bin;" + $env:PATH - 保存文件,重启PowerShell后,系统会自动加载该配置,默认使用MSYS2的GCC。
额外提示
- 可以用
where gcc命令查看当前PowerShell中GCC的路径,确认旧版本的位置,确保MSYS2的路径优先级更高。 - 若之前安装过独立的MinGW-W64工具链,建议卸载或调整PATH顺序,避免版本冲突。
内容的提问来源于stack exchange,提问作者me-an-ape
相关产品推荐
相关产品推荐

