企業(yè)網(wǎng)站建設(shè)是什么網(wǎng)站關(guān)鍵詞排名分析
系列文章目錄
文章目錄
- 系列文章目錄
- 前言
- 一、MSYS2是什么?
前言
msys2官網(wǎng)
MSYS2 (Minimal SYStem 2) 是一個(gè)MSYS的獨(dú)立改寫版本,主要用于 shell 命令行開(kāi)發(fā)環(huán)境。 同時(shí)它也是一個(gè)在Cygwin (POSIX 兼容性層) 和MinGW-w64(從"MinGW-生成")基礎(chǔ)上產(chǎn)生的,追求更好的互操作性的Windows 軟件。
一、MSYS2是什么?
MSYS2是一個(gè)工具和庫(kù)的集合,為您提供了一個(gè)易于使用的環(huán)境來(lái)構(gòu)建、安裝和運(yùn)行本機(jī) Windows 軟件。
它包含一個(gè)名為 mintty的命令行終端、bash、git 和 subversion 等版本控制系統(tǒng)、tar 和 awk 等工具,甚至還有 autotools 等構(gòu)建系統(tǒng),所有這些都基于Cygwin的修改版本。盡管其中一些核心部分基于 Cygwin,但 MSYS2 的主要重點(diǎn)是為本機(jī) Windows 軟件提供構(gòu)建環(huán)境,并且將使用 Cygwin 的部分保持在最低限度。MSYS2 為 GCC、mingw-w64、CPython、CMake、Meson、OpenSSL、FFmpeg、Rust、Ruby 等提供最新的本地構(gòu)建,僅舉幾例。
為了提供簡(jiǎn)單的軟件包安裝和保持更新的方法,它提供了一個(gè)名為 Pacman的軟件包管理系統(tǒng),Arch Linux 用戶應(yīng)該很熟悉它。它帶來(lái)了許多強(qiáng)大的功能,例如依賴項(xiàng)解析和簡(jiǎn)單的完整系統(tǒng)升級(jí),以及直接和可重現(xiàn)的包構(gòu)建。我們的軟件包存儲(chǔ)庫(kù)包含2800 多個(gè)可隨時(shí)安裝的預(yù)構(gòu)建軟件包。
有關(guān)詳細(xì)信息,請(qǐng)參閱“什么是 MSYS2?” 它還將 MSYS2 與其他軟件發(fā)行版和開(kāi)發(fā)環(huán)境(如 Cygwin、 WSL、 Chocolatey、Scoop等)進(jìn)行了比較,以及“誰(shuí)在使用 MSYS2?” 查看哪些項(xiàng)目正在使用 MSYS2 及其用途。
安裝
下載安裝程序:msys2-x86_64-20230318.exe
通過(guò)0xf7a49b0ec使用 SHA256 校驗(yàn)051a523e645b40f34e9d80f245b42828410208b575b7502de068e65cba1d02d0 和或GPG 簽名進(jìn)行驗(yàn)證。
運(yùn)行安裝程序。MSYS2 需要 64 位 Windows 8.1 或更新版本。
輸入所需的安裝文件夾(NTFS 卷上的僅 ASCII 短路徑、無(wú)重音符號(hào)、無(wú)空格、無(wú)符號(hào)鏈接、無(wú) subst 或網(wǎng)絡(luò)驅(qū)動(dòng)器、無(wú) FAT)。
MSYS2安裝第二屏
完成后,單擊完成。
MSYS2安裝第三屏
現(xiàn)在 MSYS2 已為您準(zhǔn)備就緒, UCRT64 環(huán)境的終端將啟動(dòng)。
清空 MSYS2 終端窗口
您可能需要安裝一些工具,例如 mingw-w64 GCC 來(lái)開(kāi)始編譯:
$ pacman -S mingw-w64-ucrt-x86_64-gcc
resolving dependencies…
looking for conflicting packages…
Packages (15) mingw-w64-ucrt-x86_64-binutils-2.39-2
mingw-w64-ucrt-x86_64-crt-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-gcc-libs-12.2.0-1 mingw-w64-ucrt-x86_64-gmp-6.2.1-3
mingw-w64-ucrt-x86_64-headers-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-isl-0.25-1 mingw-w64-ucrt-x86_64-libiconv-1.17-1
mingw-w64-ucrt-x86_64-libwinpthread-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-mpc-1.2.1-1 mingw-w64-ucrt-x86_64-mpfr-4.1.0.p13-1
mingw-w64-ucrt-x86_64-windows-default-manifest-6.4-4
mingw-w64-ucrt-x86_64-winpthreads-git-10.0.0.r68.g6eb571448-1
mingw-w64-ucrt-x86_64-zlib-1.2.12-1 mingw-w64-ucrt-x86_64-zstd-1.5.2-2
mingw-w64-ucrt-x86_64-gcc-12.2.0-1
Total Installed Size: 397.59 MiB
:: Proceed with installation? [Y/n]
[… downloading and installation continues …]
現(xiàn)在您可以調(diào)用gcc來(lái)為 Windows 構(gòu)建軟件。
$ gcc --version
gcc.exe (Rev1, Built by MSYS2 project) 12.2.0
安裝 MSYS2 后,它將通過(guò) 更新自身pacman,請(qǐng)參閱更新指南了解更多信息。
在 msys64 mingw64 終端中輸入這兩條命令的目的是將 /mingw64/bin 目錄添加到系統(tǒng)環(huán)境變量 PATH 中,以便在終端中直接運(yùn)行該目錄下的程序。
echo ‘export PATH=/mingw64/bin:PATH′>>/.bashrc:這條命令將字符串′exportPATH=/mingw64/bin:PATH' >> ~/.bashrc: 這條命令將字符串 'export PATH=/mingw64/bin:PATH′>>?/.bashrc:這條命令將字符串′exportPATH=/mingw64/bin:PATH’ 追加到當(dāng)前用戶的 ~/.bashrc 文件中。.bashrc 文件是一個(gè)特殊的文件,其中包含了在啟動(dòng) Bash shell 時(shí)應(yīng)該運(yùn)行的一些設(shè)置和命令。在這里,我們添加了一條命令,告訴系統(tǒng)在查找可執(zhí)行程序時(shí),要將 /mingw64/bin 目錄包含在其中。
source ~/.bashrc:
這條命令會(huì)立即運(yùn)行 ~/.bashrc 文件中的所有命令,使我們剛剛做的修改生效。執(zhí)行 source ~/.bashrc 后,系統(tǒng)會(huì)重新讀取 .bashrc 文件中的設(shè)置,并將 /mingw64/bin 目錄添加到環(huán)境變量 PATH 中。
通過(guò)這兩條命令,您就可以在 msys64 mingw64 終端中直接運(yùn)行 /mingw64/bin 目錄下的程序,無(wú)需每次都輸入完整的路徑。這對(duì)于編譯和開(kāi)發(fā)過(guò)程中頻繁使用的命令行工具非常有用。