MinGW(x86_64-w64-mingw32-gcc 未找到)

MinGW (x86_64-w64-mingw32-gcc not found)

我得到的一个 make 文件正在尝试使用

x86_64-w64-mingw32-gcc.exe

但我的系统找不到它。请看下图。

x86_64-w64-mingw32-gcc.exe 不在 C:\MinGW\bin 中,我希望找到它(尽管该目录确实有 gcc.exe 和其他人)。

作为参考,我使用 http://www.mingw.org/ 中的 "Download Installer" link 来安装 MinGW。我在 64 位 Windows 7 机器上。

Where/how 我应该得到 x86_64-w64-mingw32-gcc 吗?

x86_64-w64-mingw32-gcc.exe 是 MinGW-w64 项目的一部分。这与 MinGW 项目不同。所以你安装错了。

Here is the homepage for MinGW-w64。对于自行安装程序,请按照下载页面中的 "Mingw-builds" link。

MingW主要有3个版本:

1-mingw32-gcc.exe 编译器将在 32 位系统上构建 32 位应用程序。

2-i686-w64-mingw32-gcc.exe 编译器将在 64 位系统上构建 32 位应用程序。

3- x86_64-w64-mingw32-gcc.exe 编译器将在 64 位系统上构建 64 位应用程序。

当然,阅读文档后会出现更多详细信息。 确保您安装的是正确的版本。

当我构建 Rust 编译器时,同样的错误发生在我身上。 在 windows 命令控制台,

通过运行“msys2_shell.cmd -mingw64”解决了它。

C:\msys64>type run.cmd
msys2_shell.cmd -mingw64

来自 rust github 自述文件页面:

Run mingw32_shell.bat or mingw64_shell.bat from wherever you installed MSYS2 (i.e. C:\msys64), depending on whether you want 32-bit or 64-bit Rust. (As of the latest version of MSYS2 you have to run msys2_shell.cmd -mingw32 or msys2_shell.cmd -mingw64 from the command line instead)