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



问题

当在新的MSYS2实例上安装mingw时,我遇到了找不到gcc的问题:

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

设置

新鲜的MSYS2安装在相对干净的窗户上10安装:

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

Diagnostics

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/目录中,或者安装没有将自己添加到路径中,或者有没有任何简单的原因可以解释是什么导致了这种情况。

提前感谢!

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

解决方案

我发现,只需将C:msys64mingw64bin添加到主窗口计算机PATH变量中,就可以将mingw64bin添加到MSYS2$PATH中,从而解决问题。

最新更新