「折腾日记」 记录Windows下基于MSYS2的开发环境搭建
记录Windows下基于MSYS2的开发环境搭建
0. 前言
最近在折腾Windows下的开发环境,发现MSYS2是一个非常强大的工具,十分适合我这种喜欢极致轻量化的人。
做此记录,以便日后查阅。
主要优势:
- 轻量化(相比臃肿的MSVC)
- Unix工具链的Windows实现
- 完善的包管理系统
1. 安装MSYS2
环境选择
- MSYS2 提供了不同的环境,这些环境之间的主要区别在于工具链和实现。如果不确定使用哪个,请选择 UCRT64:
Name | Prefix | Toolchain | Architecture | C Library | C++ Library |
---|---|---|---|---|---|
MSYS | /usr | gcc | x86_64 | cygwin | libstdc++ |
UCRT64 | /ucrt64 | gcc | x86_64 | ucrt | libstdc++ |
CLANG64 | /clang64 | llvm | x86_64 | ucrt | libc++ |
CLANGARM64 | /clangarm64 | llvm | aarch64 | ucrt | libc++ |
MINGW64 | /mingw64 | gcc | x86_64 | msvcrt | libstdc++ |
Note:
路径说明:
安装路径示例:C:\msys2\ucrt64
软件安装路径:对应环境的bin
目录,例如:C:\msys2\ucrt64\bin
- 安装基本编译器:
1 | #可选:使用tuna镜像 |
Note:
- pactoys 是MSYS2提供的软件包管理工具,它功能与pacman基本相同,但是它可以直接安装对应环境的软件包,例如:UCRT64环境下
pacboy -S gcc
等价于pacboy -S gcc
。- Toolchain 包含了编译工具链,包括:gcc, gdb, make等。
- cmake 需要单独安装。
2. 配置环境变量(如需要)
环境变量注意:
⚠️危险操作(避免冲突):
不要将 /usr/bin 加入系统PATH推荐配置:
只添加对应环境的bin目录:
C:\msys2\ucrt64\bin
Windows Terminal配置
- 在 Windows Terminal 的配置文件中,添加如下内容:
1 | "list": |
Note:
- 如果你不使用zsh,可以将
-shell zsh
修改为-shell bash
等。- 你也可以在GUI中添加,以上参数分别对应:
参数 说明 commandline 命令行 icon 图标 name 名称 startingDirectory 启动目录 - 有关zsh的相关配置,这里不再赘述
3. 配置开发环境
- vscode 必备插件:
- C/C++
- C/C++ Extensions
- CMake Tools
- Code Runner
- C++插件配置
(.vscode/c_cpp_properties.json)
示例:
1 | { |
- vscode 必备插件:
- Clangd
- Cmake Tools
- Code Runner
- 配置clangd与coderunner,在settings.json中添加如下内容:
1 | { |
Still learning…
4. Qt环境
- 在 MSYS2,输入以下命令安装Qt:
1 | pacboy -S qt-creator # 安装qt-creator |
- 在 PowerShell或MSYS2 中,运行以下命令,启动Qt Creator:
1 | qtcreator |
5. Node.js环境
使用fnm管理Node.js版本
1 | # 安装fnm |
这会将Node.js安装到
C:\Users\%USERNAME%\AppData\Roaming\fnm\node-versions
目录下.
6. Python环境
1 | conda create -n myenv python=3.8 # 创建一个名为myenv的虚拟环境,并安装Python 3.8 |
7. 结语
完成后,你将获得:
- ✅ C/C++
- ✅ Qt
- ✅ Node.js
- ✅ Python
记录完
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 ✨岚的小窝✨!
评论