相关链接
MSYS2+VScode安装与配置
前往MSYS2官方文档和VScode官网下载安装包,并进行安装(推荐安装路径均为默认)。

VScode常用插件(拓展)与设置
建议登录一个Microsoft微软或GitHub账户,用于开启同步设置,并在默认配置文件或新建配置文件中进行常用设置,后面根据语言可以新建配置文件复制通用配置,再安装对应的拓展,进行拓展分离。
VScode设置(settings.json)文件内容:
{
// 自动保存文件
"files.autoSave": "afterDelay",
// 自动猜测文件编码
"files.autoGuessEncoding": true,
// 列表、光标移动、编辑器、光标闪烁样式平滑
"workbench.list.smoothScrolling": true,
"editor.cursorSmoothCaretAnimation": "on",
"editor.smoothScrolling": true,
"editor.cursorBlinking": "smooth",
// 按住 Ctrl 滚轮缩放编辑器字体
"editor.mouseWheelZoom": true,
// 粘贴、输入、保存时自动格式化
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"editor.formatOnSave": true,
// 自动换行(避免横向滚动条)
"editor.wordWrap": "on",
// 括号配对引导线
"editor.guides.bracketPairs": true,
// 允许代码片段触发快速建议
"editor.suggest.snippetsPreventQuickSuggestions": false,
// 回车键智能接受建议(仅当没有其他文本建议时)
"editor.acceptSuggestionOnEnter": "smart",
// 建议列表优先显示最近使用的项
"editor.suggestSelection": "recentlyUsed",
// 使用自定义对话框样式
"window.dialogStyle": "custom",
// 在概览标尺中显示断点
"debug.showBreakpointsInOverviewRuler": true,
}
打开VScode设置(Ctrl+,)后,点击打开json文件,即可粘贴设置;下面是一些常用拓展:
- Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code:简中语言包。

- Hex Editor:16进制文件查看编辑器。

- Error Lens:报错高亮。

- GBK to UTF8 for vscode:编码格式快速转换。

- Doxygen Documentation Generator:注释生成器。

- Hungry Delete:快速删除空行、缩进。

- Image preview:图片预览器。

- Material Icon Theme:文件Icon主题美化。

- One Dark Pro:VScode编辑器主题美化。

- Path Intellisense:路径补全。

- Prettier - Code formatter:代码格式自动优化。

- Remote - SSH:SSH链接远程项目地址,似本地一般的编辑体验。

- WakaTime:代码编辑时间统计,需要登录。

MSYS2集成终端
在MSYS2文档中,提供了将MSYS2终端集成到VScode的方法,便是在settings.json文件中添加如下字段:
// 注意最外层大括号已在settings.json中存在
// 注意该配置的路径为默认安装路径
{
"terminal.integrated.profiles.windows": {
"MSYS2 UCRT": {
"path": "cmd.exe",
"args": [
"/c",
"C:\msys64\msys2_shell.cmd -defterm -here -no-start -ucrt64"
]
}
}
}随后便可在VScode中打开MSYS2终端, 除此之外也可以在Windows搜索中输入ucrt打开终端:

C/C++环境配置
打开MSYS2的UCRT64终端,输入如下命令安装工具链:
# 编译器、调试器、构建系统、构建工具
pacman -S mingw-w64-ucrt-x86_64-toolchain
pacman -S mingw-w64-ucrt-x86_64-cmake
pacman -S mingw-w64-ucrt-x86_64-ninja
# 版本检查
gcc -v
gdb -v
cmake --version
ninja --version打开VSCODE,创建配置文件,复制继承上文中的通用配置,随后激活后,在拓展中安装:
由于上文已经安装了MinGW工具链,因此拓展会自动寻找环境变量中的gcc编译器,MSYS2安装在默认位置下便无需手动配置路径了。
Stm32环境配置
安装Stm32CubeMX用于下载固件库和创建工程,这里选择cmake格式导出即可。
打开MSYS2的UCRT64终端,输入如下命令安装工具链:
# 交叉编译器
pacman -S mingw-w64-ucrt-x86_64-arm-none-eabi-gcc
# 版本检查
arm-none-eabi-gcc --version 
