道歉,如果這是一個相當愚蠢的問題,但我正在努力讓NetBeans中的C++設置(它需要MinGW)。它在NetBeans的C/C++部分的文檔中說,它只能用於MSYS的make,而不是MinGW的make。我想知道這兩者之間的差異,所以我谷歌搜索它,並提出了this question其中說有MinGW,mingw32-make
(MinGW的品牌)和make
(MSYS的品牌)包括兩種不同的產品。然後我挖一點就MinGW的網站的wiki,發現這個帖子埋在FAQ:MinGW的品牌和MSYS的品牌有什麼區別,哪一個可以在哪裏?
的「原生」(即:MSVCRT依賴)製作的端口是缺乏一些 功能和已修改的功能,由於在Win32上缺少POSIX 。在MSYS發行版 中還存在一個取決於MSYS運行時的make版本。這個端口的運行更多,因爲製造 的目的是操作,並在執行過程中減少頭痛。 基於此,MinGW開發人員/維護人員/打包人員決定, 將最好重命名本地版本,以便「原生」版本和MSYS版本可以同時存在,而不存在 文件名衝突。
因此,如果有兩個副本的make,哪一個在MSYS shell中可用,哪一個可用於cmd.exe
?這兩者之間的主要區別是什麼?