使用 MinGW 在 Windows 上使用 GNU
![](https://linuxstory.org/wp-content/uploads/2024/06/085619rr331p13shpt6htp-800x400.jpg)
如果你是一名使用 Windows 的黑客,你不需要專有應用來編譯代碼。藉助 Minimalist GNU for Windows(MinGW)項目,你可以下載並安裝 GNU 編譯器集合(GCC)以及其它幾個基本的 GNU 組件,以在 Windows 計算機上啟用 GNU Autotools。
安裝 MinGW
安裝 MinGW 的最簡單方法是通過 mingw-get,它是一個圖形用戶界面 (GUI) 應用,可幫助你選擇要安裝哪些組件,並讓它們保持最新。要運行它,請從項目主頁下載 mingw-get-setup.exe。像你安裝其他 EXE 一樣,在嚮導中單擊完成安裝。
![Installing mingw-get](/data/attachment/album/202008/25/085733vqztdgvhf3g4codt.jpg "Installing mingw-get")
在 Windows 上安裝 GCC
目前為止,你只安裝了一個程序,或者更準確地說,一個稱為 mingw-get 的專用的包管理器。啟動 mingw-get 選擇要在計算機上安裝的 MinGW 項目應用。
首先,從應用菜單中選擇 mingw-get 啟動它。
![Installing GCC with MinGW](/data/attachment/album/202008/25/085735rp72bybqy4zvz65t.jpg "Installing GCC with MinGW")
要安裝 GCC,請單擊 GCC 和 G++ 包來標記要安裝 GNU C、C++ 編譯器。要完成此過程,請從 mingw-get 窗口左上角的安裝菜單中選擇應用更改。
安裝 GCC 後,你可以使用完整路徑在 PowerShell 中運行它:
PS> C:MinGWbingcc.exe --version
gcc.exe (MinGW.org GCC Build-x) x.y.z
Copyright (C) 2019 Free Software Foundation, Inc.
在 Windows 上運行 Bash
雖然它自稱 「minimalist」(最小化),但 MinGW 還提供一個可選的 Bourne shell 命令行解釋器,稱為 MSYS(它代表 最小系統 )。它是微軟的 cmd.exe
和 PowerShell 的替代方案,它默認是 Bash。除了是(自然而然的)最流行的 shell 之一外,Bash 在將開源應用移植到 Windows 平台時很有用,因為許多開源項目都假定了 POSIX 環境。
你可以在 mingw-get GUI 或 PowerShell 內安裝 MSYS:
PS> mingw-get install msys
要嘗試 Bash,請使用完整路徑啟動它:
PS> C:MinGWmsys/1.0/bin/bash.exe
bash.exe-$ echo $0
"C:MinGWmsys/1.0/bin/bash.exe"
在 Windows 上設置路徑
你可能不希望為要使用的每個命令輸入完整路徑。將包含新 GNU 可執行文件的目錄添加到 Windows 中的路徑中。需要添加兩個可執行文件的根目錄:一個用於 MinGW(包括 GCC 及其相關工具鏈),另一個用於 MSYS(包括 Bash、GNU 和 BSD 項目中的許多常用工具)。
若要在 Windows 中修改環境,請單擊應用菜單並輸入 env
。
![Edit your env](/data/attachment/album/202008/25/085736p9w4khvo93v93kdh.jpg "Edit your env")
這將打開「首選項」窗口。點擊窗口底部附近的「環境變數」按鈕。
在「環境變數」窗口中,雙擊底部面板中的「路徑」選區。
在「編輯環境變數」窗口中,單擊右側的「新增」按鈕。創建一個新條目 C:MinCWmsys1.0bin
,然後單擊 「確定」。以相同的方式創建第二條 C:MinGWbin
,然後單擊 「確定」。
![Set your env](/data/attachment/album/202008/25/085737b6alynrhzv18dd47.jpg "Set your env")
在每個首選項窗口中接受這些更改。你可以重啟計算機以確保所有應用都檢測到新變數,或者只需重啟 PowerShell 窗口。
從現在開始,你可以調用任何 MinGW 命令而不指定完整路徑,因為完整路徑位於 PowerShell 繼承的 Windows 系統的 %PATH%
環境變數中。
Hello world
你已經完成設置,因此可以對新的 MinGW 系統進行小測試。如果你是 Vim 用戶,請啟動它,然後輸入下面的 「hello world」 代碼:
#include <stdio.h>
#include <iostream>
using namespace std;
int main() {
cout << "Hello open source." << endl;
return 0;
}
將文件保存為 hello.cpp
,然後使用 GCC 的 C++ 組件編譯文件:
PS> gcc hello.cpp --output hello
最後,運行它:
PS> .a.exe
Hello open source.
PS>
MinGW 的內容遠不止我在這裡所能介紹的。畢竟,MinGW 打開了一個完整的開源世界和定製代碼的潛力,因此請充分利用它。對於更廣闊的開源世界,你還可以試試 Linux。當所有的限制都被消除後,你會驚訝於可能的事情。但與此同時,請試試 MinGW,並享受 GNU 的自由。
via: https://opensource.com/article/20/8/gnu-windows-mingw
作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive