首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

MinGW 5.x 使用指南:缺失 msys.bat 解決方法

     編輯:程式設計綜合問答

問題

下載 MinGW 5.x,配置 bin 到 PATH,但無法生成 Makefile,缺少 msys.bat 導致無法運行 configure 腳本。

原因

MinGW 官網舊版安裝包**不包含 MSYS**(Minimal SYStem),而 configure 是 GNU Autotools 生成的 Shell 腳本,**需要 POSIX 兼容 Shell 環境**(bash/sh)才能運行,Windows 原生 cmd/PowerShell 不支持。

解決方案

  1. 官網下載完整安裝器:mingw-get-setup.exe(在線安裝器),安裝時勾選 MSYS Basic System。
  2. 或單獨下載 MSYS2:MSYS2 是現代替代品,包含 pacman 包管理器、完整 bash 環境、GCC 工具鏈,推薦新項目直接用 MSYS2。
  3. 驗證:安裝後啟動 MSYS2 MinGW 64-bit 終端,輸入 ./configure 即可運行。

避坑指南

  • 不要混用 MinGW 與 MSYS2 的工具鏈(路徑衝突)。
  • CMake 專案無需 configure,直接 cmake -G "MinGW Makefiles" 生成構建文件。
  • 交叉編譯請用 MXE 或 Docker 容器,避免環境污染。

用戶自述:「沒事了,去官網下載,我那個居然沒有 msys.bat」——**選對安裝包是關鍵**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved