Linux中國

使用 MinGW 在 Windows 上使用 GNU

如果你是一名使用 Windows 的黑客,你不需要專有應用來編譯代碼。藉助 Minimalist GNU for WindowsMinGW)項目,你可以下載並安裝 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(它代表 最小系統 Minimal System )。它是微軟的 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

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國