我的电脑上有一个旧版本的 mingw,它可以将程序编译为 32 位。现在我想编译为 64 位,所以我下载了新的 mingw 安装程序。它尝试使用不同的版本卸载和安装多次(每次都使用x86_64选项),但每次似乎都丢失了一些文件,至少是make.exe。任何 mingw 子文件夹中都没有 make.exe,只有 mingw32-make.exe
C:\Program Files\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin
我对 C++ 比较陌生,所以也许我忽略了一些东西? https://sourceforge.net/p/mingw-w64/wiki2/Make/提到你可以将make复制到bin文件夹,但是我从哪里复制它?
mingw32-make.exe 是您要使用的那个。它是 MinGW-w64 附带的 make 版本。普通的 make.exe 不存在。不要被名字搞糊涂了。无论您想生成 32 位还是 64 位二进制文件,都可以使用 mingw32-make.exe。
您可以创建一个符号链接 make.exe 目标到 mingw32-make.exe,这样您就可以运行 make 而不是 mingw32-make。我发现 Git Bash 对于在 Windows 上运行类似 Linux 的工具非常有用。
我的mingw64安装缺少*make.exe,也许我从来没有安装过它。
我发现https://packages.msys2.org/packages/mingw-w64-x86_64-make
带有安装说明
pacman -S mingw-w64-x86_64-make
从 msys2/msys64 shell 中。
这使得
mingw32-make
在 \msys64\mingw64 中可用