五分鍾配置 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 頁面


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM