blavince's BLOG

Giving is a reward in itself.

0%

在 windows 10 使用 MinGW 編譯

Ubuntu 的開發者常可透過 apt-get 安裝編譯工具鏈; 但如果需要在 Windows 環境下直接使用 gcc/g++ 編譯的話, 可以安裝 MinGW 或者 Cygwin.

1
2
3
4
5
6
7
8
9
MinGW 的全称是:Minimalist GNU on Windows ,
MinGW 就是 GCC 的 Windows 版本 。

MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,
而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。

MinGW-w64是2005年为了将ObjectiveC程序移植到64位Windows问题,
由OneVision Software根据 净室设计原则 (
ReactOS是一个逆向工程Windows而净室实现的开源操作系统)而独立开发。

出處

下載 MinGW

我在 mac 裝 parallel desktop 跑 windows10 虛擬機器. 在虛擬機上安裝 MinGW.

官網下載 : https://sourceforge.net/projects/mingw-w64/files/

可以下載 MinGW-W64 Online Installer : MinGW-W64-install.exe 但是我遇到安裝失敗, 查過網路上也有人遇到, 所以改下載離線版.

這裡我選擇 x86_64-posix-seh x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z
然後解壓縮後看要放在哪裡, 再把這個路徑加到系統的 PATH (環境變數)內.

設定環境變數

我的電腦 → 右鍵內容 → 進階系統設定 → 環境變數 → Path → 編輯 → 新增 ...\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin 路徑.

Makefile 編譯

因為 MinGW 自帶 make, 所以當環境變數設置好之後將

…\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin\ mingw32-make.exe

修改成

…\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\mingw64\bin\ make.exe

就能夠直接在 cmd 使用 make 了.

※ MinGW make 預設使用的是 cmd 而非 powershell, 所以一旦 makefile 裡面有 rm, ls, …etc 這些 linux 常見的指令時會失效.

引用文章:

  1. MinGW-w64简介