程序員必備工具之MSYS2


簡介

msys2是一款跨平台編譯套件,它模擬linux編譯環境,支持整合mingw32和mingw64,能很方便的在windows上對一些開源的linux工程進行編譯運行。
類似的跨平台編譯套件有:msyscygwinmingw

優勢

  1. 相對於 cygwinmsys 等環境,它支持 pacman 包管理器,這意味着你可以很方便的安裝所需要的軟件包和開發庫,而不需要自己去找源碼編譯
  2. 支持多種編譯環境,可以很方便的整合 mingwclang,自身也是基於cygwin的一個簡單開發環境,可以通過 pacman 包管理器很方便的安裝對應編譯環境的開發庫。msys2的安裝目錄結構如下:

    我們可以看到上面的圖片中,自帶 clang32,clang64,mingw32和mingw64 這四個文件夾,默認這四個文件夾是空的,我們可以根據需要自行的下載對應的編譯套件放入。比如我們放入了mingw編譯套件,就可以使用mingw32.exe和mingw64.exe來方便的運行對應的編譯環境。這個編譯環境是繼承了 msys2 自身環境的,而不是獨立的。

演示

這里使用Cmder來演示msys2功能,如果不知道Cmder是什么,請看上一篇文章

小貼士

  1. 建議搭配Cmder進行使用,這樣會很爽
  2. 設置msys2代理,有時候國內的網絡環境可能訪問很慢
    打開 /etc/profile 文件,然后寫入
    # proxy settings
    export HTTP_PROXY="127.0.0.1:1080"
    export HTTPS_PROXY=$HTTP_PROXY
    export http_proxy=$HTTP_PROXY
    export https_proxy=$HTTP_PROXY
    
    這樣下載軟件包就舒服多了
  3. 需要注意msys2和ming32是兩套環境,上面的演示gif也說明了這個問題,所以一定要注意按需下載,類似gcc,g++這種都是兩套的,但是configure程序只有msys2自帶的那個,它自己會根據你打開的命令行環境來生成對應編譯環境的Makefile,調用對應的gcc等程序
  4. 如果出現奇怪的編譯錯誤,那么可以檢查一下是不是現有的編譯環境某些程序和msys2自身環境有沖突,因為其他編譯環境一定程度上繼承了msys2自身的環境。
  5. 如果編譯的時候需要一些老的開發庫,那么可以訪問msys2的官方倉庫網址,一般可以在這里找到老的開發庫安裝包,然后我們下載下來使用pacman本地安裝即可

下載地址

https://www.msys2.org/


免責聲明!

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



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