mingw 64 出厂时没有 make.exe?

问题描述 投票:0回答:3

我的电脑上有一个旧版本的 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文件夹,但是我从哪里复制它?

c++ windows mingw
3个回答
33
投票

mingw32-make.exe 是您要使用的那个。它是 MinGW-w64 附带的 make 版本。普通的 make.exe 不存在。不要被名字搞糊涂了。无论您想生成 32 位还是 64 位二进制文件,都可以使用 mingw32-make.exe。


1
投票

您可以创建一个符号链接 make.exe 目标到 mingw32-make.exe,这样您就可以运行 make 而不是 mingw32-make。我发现 Git Bash 对于在 Windows 上运行类似 Linux 的工具非常有用。


0
投票

我的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 中可用

© www.soinside.com 2019 - 2024. All rights reserved.