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 上并设置一些其他有用的环境变量。
问题
在新 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 上并设置一些其他有用的环境变量。