簡體   English   中英

在Windows上安裝最新版mingw-w64

[英]Installing the latest version of mingw-w64 on Windows

我正在拼命嘗試安裝最新版本的 mingw-w64 以訪問 windows 10 上的 gcc 10。

我以前用過mingw-w64的在線安裝程序,但是2018年8.1.0上還是卡住了,好像被放棄了。

所以我嘗試手動安裝它。

在 SourceForge 或 GitHub Mirror 上,您似乎只獲得了一大段代碼,而沒有任何關於做什么、如何構建和安裝它的明確說明。 我設法找到的唯一安裝說明要求您已經安裝了有效的 gcc(如果您首先要安裝它,這將非常有用)。

在他們的網站和 wiki 上,提到了一個預編譯的二進制 package。 但我能找到的唯一一個也非常過時。

將此與 clang 或 microsoft 構建工具的安裝過程進行比較,它實際上讓我大吃一驚,因為像安裝這樣基本的東西會如此令人困惑。

也許只是我錯過了顯而易見的事情,但是您如何實際安裝這個東西?

GCC 10 正式發布。 可以從https://winlibs.com下載 Windows (MinGW-w64) 的個人版本不需要安裝,只需解壓到一個文件夾。

從源代碼在 Windows 上構建 GCC 非常困難,不推薦給初學者。 此外,GCC 10 尚未正式發布,您可能需要再等幾周才能獲得。

如果您想要 Windows(當前版本 9.3)中的最新 GCC,我建議下載並安裝 MSYS2 package。 安裝后,使用“MinGW64”圖標啟動它並在終端中安裝正確的編譯器。 有關詳細信息,請參閱此問題: 如何安裝 MinGW-w64 和 MSYS2?

完成此操作后,您可以忘記 MSYS2,只需使用PATH中包含二進制文件的目錄即可。

MSYS2 的維護者非常熱衷於支持前沿軟件,因此一旦 GCC 10 發布,您將能夠很快更新到它(使用命令pacman -Syu )。

我建議通過 MSys2 https://www.msys2.org/獲取 MinGW

首先安裝 MSys2,然后通過首先更新 package 數據庫和更新 pacman 來執行完整更新

pacman -SySu

更新完成后,它會要求您關閉終端而不退出 shell。 這樣做,然后通過運行執行完整更新

pacman -Su

之后您可以安裝 mingw-w64 軟件包。 利用

pacman -Ss mingw

列出所有可用的軟件包。 安裝

pacman -S ${PACKAGE_NAME}

通過 MSYS2 安裝將為您提供 gcc 10.1。

您可以將 MSYS2 視為 package 管理器,以使 gcc 保持最新狀態,如果您願意,請不要使用其 shell。 其封裝包括獨立的 32 位 gcc、獨立的 64 位 gcc 和 MSYS2 目標 gcc。 這與在 Linux 系統上通過 package 管理器安裝 gcc 非常相似。


像安裝這樣基本的東西怎么會讓人困惑

當沒有客戶收入 stream 來支付開發人員構建和維護流暢的安裝程序時,這在開源中並不少見。 有人必須做托管和維護二進制構建的工作,人們通常會出於好心做一段時間,然后繼續前進,就像“官方” mingw-builds 安裝程序所發生的那樣。

因此,盡管您今天在此線程上看到的解決方案現在可以使用,但幾年后答案可能會有所不同

Go 到環境變量。 您應該通過在控制面板的搜索窗格中搜索來找到它。 單擊環境變量后,您應該會看到一個新的彈出窗口。 單擊系統變量下的編輯。 導航直到找到“路徑”。 單擊編輯。

現在非常重要的步驟。 您將在“變量值”下看到一個現有地址。 復制它(最好是文本文檔)。 在該地址中,刪除兩個分號之間包含 mingw32 的地址。 現在添加新安裝版本的“bin”文件夾的地址(任何你想要的地方,重要的是,在兩個分號之間)。

然后將整個新地址再次粘貼回變量值字段。 一切都單擊“確定”。

它現在應該主要工作。 這就是我所做的。 您可以通過在 CMD 中運行“g++ --version”來檢查它是否已更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM