廣告

MinGW

  • 軟體名稱:MinGW
  • 授權類型:免費軟體
  • 支援語系:英文
  • 支援系統:Windows
  • 官方網站:MinGW

MinGW (Minimalist GNU for Windows) 是一套開源的開發工具,提供 Windows 平台上使用 GCC 編譯器的能力,用於編譯 C、C++ 程式碼,並支持多種 GNU 工具和庫。以下是 MinGW 的使用教學:

1. 下載與安裝

1) 下載 MinGW

  1. MinGW 官方網站
  2. 點擊 Download 按鈕,下載安裝管理器(mingw-get-setup.exe)。

2) 安裝 MinGW

  1. 打開下載的安裝管理器,開始安裝。
  2. 在安裝過程中:
    • 選擇安裝目錄(建議不要含有空格,預設為 C:\MinGW)。
    • 選擇需要的編譯器和工具,例如:
      • gcc-g++: 用於編譯 C++ 程式。
      • gcc-core: 用於編譯 C 程式。
      • mingw32-make: GNU 的 make 工具。
  3. 點擊 Apply Changes,等待安裝完成。

3) 設定環境變數

  1. 打開 環境變數設置(Windows 系統中可於搜尋欄輸入「環境變數」找到)。
  2. 系統變數 中找到 Path,選擇 編輯
  3. 添加 MinGW 的 bin 路徑,例如:C:\MinGW\bin
  4. 確認後重啟終端,以便變數生效。

2. 測試安裝

  1. 打開 命令提示字元 (cmd)PowerShell
  2. 輸入以下命令以測試 MinGW 是否安裝成功:
    gcc --version
    g++ --version
    

    如果顯示編譯器的版本號,表示安裝成功。


3. 編譯與執行程式

1) 編寫 C 或 C++ 程式

  • 使用任何文字編輯器(如 Notepad++VS Code)撰寫程式碼。
  • 範例:hello.c
    #include <stdio.h>
    
    int main() {
        printf("Hello, MinGW!\n");
        return 0;
    }
    

2) 編譯程式

  1. 打開命令提示字元,進入存放程式碼的目錄。
  2. 使用以下指令編譯程式:
    • 編譯 C 程式:
      gcc hello.c -o hello
      
    • 編譯 C++ 程式:
      g++ hello.cpp -o hello
      
    • -o 指定輸出執行檔名稱。

3) 執行程式

  • 在命令提示字元中輸入執行檔名稱:
    ./hello
    

    執行後會顯示:

    Hello, MinGW!
    

4. 使用 make 自動化編譯

1) 撰寫 Makefile

  1. 創建一個名為 Makefile 的檔案,內容如下:
    all: hello
    
    hello: hello.c
        gcc hello.c -o hello
    

2) 執行 Makefile

  • 在終端中輸入以下指令:
    make
    
  • 系統會根據 Makefile 指令自動編譯程式。

5. 常見問題與解決

1) 問題:命令無法識別

  • 確保 MinGW 的 bin 路徑已正確添加到環境變數。
  • 檢查路徑是否拼寫錯誤。

2) 問題:編譯時缺少庫或標頭檔

  • 使用 MinGW 安裝管理器補充所需的組件。
  • 確認是否安裝了 gcc-g++ 和其他相關工具。

3) 問題:執行時顯示找不到 DLL

  • MinGW 編譯的執行檔需要某些 DLL 檔案(例如 libgcc_s_dw2-1.dll)。
  • 確保這些 DLL 檔案位於執行檔所在目錄,或位於系統路徑中。

6. 總結

MinGW 是 Windows 上輕量且高效的編譯器,適合用於學習與開發小型 C/C++ 程式。通過正確安裝與配置,你可以快速編譯並執行程式。對於需要更高效能的開發工具,也可以考慮整合 IDE,如 Code::BlocksVisual Studio Code,搭配 MinGW 編譯器使用,提升開發效率!

摘要
Rating
software image
首次評分
累計評分
5 based on 19 votes
APP 名稱
MinGW
作業系統
Windows
Software Category
Application
價格
TWD 0
廣告

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *