1. 程式人生 > 其它 >五分鐘配置 MinGW-W64 編譯工具

五分鐘配置 MinGW-W64 編譯工具

編譯器是一個諸如 C 語言撰寫的源程式一步一步走向機器世界彼岸的橋樑。 Gnu 專案的 GCC 編譯器是常用的編譯器之一。兒在Windows 上也有 MinGW 這樣可用的套件,可以讓我們使用 GCC 來生成我們撰寫的程式。但是 MinGW 專案發展緩慢,不支援 Windows 新特性,驅使我轉換到了 MinGW-W64 上了。其實 MinGW-W64 也發源於 MinGW 專案。

  要配置 MinGW-64 只需簡單的三部即可完成。下面把我的步驟記錄下來,共大家參考。

下載 -> 解壓 -> 新增環境變數

  MinGW-W64 的官方主頁是: http://mingw-w64.org/

。 可以在網站上獲取文件、找到下載地址等。

  下載可以前往 https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/ 來查詢適合自己的版本來下載。

  我選擇下載的是 GCC 8.1.0 的 "i686-win32-sjlj" 這個版本的。

  這裡的 "i686" 是處理器架構。 "i686" 是我們通常說的 x86 或者 32 位, "X86_64" 是 "amd64" 或者我們經常說的 64位。這裡要說的是,你選擇什麼架構,就只能生成對應架構執行的程式,所以我是 64 位的系統依然是選擇的 "i686" 的版本。

  "Win32" 是標準庫的型別,除此還有 posix 可選。

  兒最後的 "sjlj" 是異常除錯模型,這麼高深的我就不過多解釋了。

  下回來的是一個 ".7z" 的檔案,我這裡就用 7-Zip 來解壓,並且把壓縮包內的 "mingw32" 資料夾放到了 C 盤的根目錄。

  為了可以在 Cmd (命令提示符) 下直接可以使用 gcc 等工具,我們應該把 "mingw32" 資料夾下的 "bin" 目錄加入環境變數。 在 Windows 10 上的路徑是:

  1.   右擊桌面上的 "此電腦” 圖示或者直接按下 "Windows + Pause" 開啟 “系統屬性”,接著單機 "高階系統設定", 然後在新彈出來的對話方塊中點選 “環境變數”已開啟 “環境變數” 設定介面;

  2.   選擇 “使用者的環境變數” 或者 “系統環境變數” 中的 “Path” 一項,然後點選對應的 “編輯” 按鈕,具體選擇哪一種變數編輯,主要是當前使用者下可用還是所有使用者下可用的區別。

  3.   在新彈出的對話方塊中填寫你 MinGW-W64 下的 "bin" 資料夾的路徑,我這裡是 "C:\mingw32\bin",然後一路點選 “確定”。

  經過上面的設定,你可以在 CMD (命令提示符) 下鍵入 "gcc -v" 檢視到版本等資訊。

一個簡單的 Windows 32 應用程式的示例

  我們可以敲一個簡單的 Win32 應用程式來測試一下我們搭建的這個環境是不是可以用。你也可以把下面的程式碼儲存成 ".c" 的 C 語言原始碼檔案,然後使用 "gcc -municode -mwindows 檔名.c" 來編譯它。

/** Win32之一個資訊框
 * 或許是最簡單的 Win32 應用程式了
 * 編譯套件: MinGW i686-8.1.0-release-win32-sjlj-rt_v6-rev0
 * 時間: 21:39 2019/8/16
 * 編譯命令列: gcc -municode -mwindows *Win32_MessageBox.c
 */

#include <stdio.h>
#include <windows.h>

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd)
{
    MessageBox(NULL, TEXT("hello world"), TEXT("Message"), 0);
    return 0;
}

好了,今天的文章就寫道這裡啦,感謝你的閱讀。下次再見了喲。

參考資料

官方 FAQ 頁面