问题
当在新的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
中,从而解决问题。