msys2软件包管理工具pacman常用命令

3 2025-09-15 14:48

搜索特定已安装的软件包 

Administrator@PC-202312022041 MINGW64 ~
# pacman -Qs gcc
local/gcc-libs 15.2.0-1
    Runtime libraries shipped by GCC
local/mingw-w64-x86_64-gcc 15.2.0-8 (mingw-w64-x86_64-toolchain)
    GNU Compiler Collection (C,C++,OpenMP) for MinGW-w64
local/mingw-w64-x86_64-gcc-libs 15.2.0-8
    GNU Compiler Collection (libraries) for MinGW-w64

Administrator@PC-202312022041 MINGW64 ~
#

 

列出软件包包含的文件

Administrator@PC-202312022041 MINGW64 ~
# pacman -Ssq gcc
mingw-w64-clang-aarch64-gcc-compat
mingw-w64-clang-aarch64-lcov
mingw-w64-clang-aarch64-libc++
mingw-w64-clang-aarch64-perl
mingw-w64-clang-aarch64-python-pygccxml
mingw-w64-i686-gcc
mingw-w64-i686-gcc-fortran
mingw-w64-i686-gcc-libgfortran
mingw-w64-i686-gcc-libs
...

 

MSYS2如何转到源码根目录?

在 MSYS2 里,“转到 Windows 盘符” 的语法跟 Linux 不一样,一句话记住

cd /e/Users/Administrator/CLionProjects/eleeye

Administrator@PC-202312022041 MINGW64 ~
# cd /E/Users/Administrator/CLionProjects/eleeye/BOOK

Administrator@PC-202312022041 MINGW64 /E/Users/Administrator/CLionProjects/eleeye/BOOK
#

 
  • 盘符 E: → 写成 /e(小写,冒号去掉)
  • 反斜杠 \ → 换成斜杠 /
  • Tab 键自动补全可用,避免手打错

🧪 完整示范(一步不落)

  1. 打开 MSYS2 MinGW 64-bit(开始菜单里找这个图标)
  2. 一次性安装编译器(只做一次)
    bash
     
  • 复制
    pacman -S mingw-w64-x86_64-gcc
     
  • 进源码目录
    bash
     
复制
cd /e/Users/Administrator/CLionProjects/eleeye
 
如果路径里有空格,用引号:
bash
 
  • 复制
    cd "/e/My Projects/eleeye"
     
  • 编译(直接复制)
    bash
     
  • 复制
    g++ -DNDEBUG -O4 -Wall -o eleeye.exe \
        base/pipe.cpp ucci.cpp pregen.cpp position.cpp genmoves.cpp \
        hash.cpp book.cpp movesort.cpp preeval.cpp evaluate.cpp \
        search.cpp eleeye.cpp
     
  • 检查成果
    bash
     
  1. 复制
    ls -l eleeye.exe
     
    出现 eleeye.exe 就成功了!

🐚 常用 MSYS2 路径对照表

表格
 
复制
Windows 路径 MSYS2 写法
C:\GitHub\eleeye /c/GitHub/eleeye
D:\projects\xxx /d/projects/xxx
E:\ /e

⚠️ 如果 cd 后提示 “No such file or directory”

  • 确认路径真的存在:
    bash
     
  • 复制
    ls /e/Users/Administrator/CLionProjects
     
  • 确认大小写(MSYS2 区分大小写)
  • 确认没有中文或空格(有就加双引号)

✅ 总结一句话

盘符变小写,冒号变斜杠,Tab 补全保平安。
搞定后把生成的 eleeye.exe 丢给 Python 封装脚本,就能继续玩 UCCI 了!
还有问题发终端截图,我帮你逐行排。

全部评论

·