【发布时间】:2013-08-03 22:56:09
【问题描述】:
抱歉,如果这是一个相当愚蠢的问题,但我正在努力在 NetBeans 中设置 C++(这需要 MinGW)。它在 NetBeans 的 C/C++ 部分的文档中说,它只适用于 MSYS 的 make,而不是 MinGW 的 make。我想知道两者之间的区别,所以我用谷歌搜索了它并想出了this question,它说MinGW 包含两种不同的品牌,mingw32-make(MinGW 的品牌)和make(MSYS 的品牌)。然后我在 MinGW 网站的 wiki 上挖了一点,发现这篇文章隐藏在常见问题解答中:
make 的“本机”(即:依赖于 MSVCRT)端口在某些方面缺少 由于缺少 POSIX 功能并修改了功能 在 Win32 上。 MSYS 发行版中还存在一个 make 版本 这取决于 MSYS 运行时。该端口的操作更多为 make 旨在操作并在执行过程中减少头痛。 基于此,MinGW 开发者/维护者/打包者决定 最好重命名本机版本,以便“本机” 版本和 MSYS 版本可以同时存在 文件名冲突。
那么,如果有两个 make 副本,哪一个在 MSYS shell 中可用,哪一个在 cmd.exe 中可用?两者的主要区别是什么?
【问题讨论】: