GCC 未添加到 pacman 安装时的系统路径

GCC not added to system path on pacman install

问题

在新 MSYS2 实例上安装 mingw 时 运行 找不到 gcc 的问题:

$ g++
bash: g++: command not found

设置

相对干净的全新 MSYS2 安装 windows 10 安装:

pacman -Syu 
pacman -Su 
pacman -S make 
pacman -S mingw-w64-x86_64-gcc 

诊断

看来 GCC 已成功安装到目录 /mingw64/bin

然而我的路径包括

/usr/local/bin:/usr/bin:/bin:/opt/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:

因此找不到 gcc。

我已经尝试将 /mingw64/bin 添加到 $PATH 中,但这似乎是对潜在问题的临时修复。


我的具体问题是,是否有任何原因可以说明为什么 mingw 没有安装到 /usr/bin/ 目录中或者安装没有将自身添加到路径中,或者任何简单的原因是什么造成这个。

提前致谢!

解决方案

我发现只需将 C:\msys64\mingw64\bin 添加到主机 windows 计算机 PATH 变量,这反过来又将 \mingw64\bin 添加到 MSYS2 $PATH 解决问题。

自从您安装了 mingw-w64-x86_64-gcc 之后,您似乎想要编译 64 位本机 Windows 应用程序。因此,您应该通过位于 MSYS2 安装顶层的 运行 mingw64.exe 启动 MSYS2。这会将 /mingw64/bin/ 放在您的 PATH 上并设置一些其他有用的环境变量。