MINGW64中mingw32-make-bin和msys-make-bin之间的差异

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

如果问题与StackOverflow有关,那么有人会说出“ mingw32-make-bin”和“ msys-make-bin”软件包之间的区别吗?

我相信它们是不同的程序包,因为它们在MinGW Installation Manager中被列为不同的程序包,而我对MinGW的了解也不是很清楚。 Google搜寻以及看到的官方文件都没有结果,因为我不太了解:(

mingw msys
1个回答
0
投票

MinGW FAQ说:

make和mingw32-make有什么区别?

make的“本地”端口(即:依赖MSVCRT)缺少某些功能,并且由于Win32上缺少POSIX,因此已对其进行了修改。 MSYS发行版中还存在一个依赖于MSYS运行时的make版本。该端口的运行与make预期的运行相同,并且在执行过程中减少了麻烦。基于此,MinGW开发人员/维护人员/打包人员决定最好重命名本机版本,以便可以同时显示“本机”版本和MSYS版本,而不会引起文件名冲突。

CMake documentation on MinGW Makefiles说:

在Windows命令提示符下使用此生成器,并在PATH中使用MinGW,并使用mingw32-make作为构建工具。生成的makefile使用cmd.exe作为启动构建规则的外壳程序。它们与MSYS或Unix Shell不兼容。

实际上,msys / make(以及MSYS或MSYS2的其余部分)通常是可以处理跨平台Makefile(通常由自动工具依次创建的./configure创建)的文件。 mingw32-make不需要一个完整的MSYS或MSYS2即可工作,但它只能处理Windows特定的Makefile(或精心制作的两个Make版本。)

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