windows C++ 环境配置完整记录
今日尝试在 windows 上配置 C++ 编程环境,比 Linux 麻烦一些,但是搞清楚了也不复杂。大体上参考了 vscode 的官方教程,这里记录一下所有需要做的事情。
基础环境
安装 vscode 以及 C/C++ 插件
Installing the MinGW-w64 toolchain
主要利用了 MSYS2,是一个在Windows平台上模拟Linux运行环境的技术,它可以利用pacman包管理器来安装一整套可以在Windows上运行的Linux工具。[1]
注:感觉可以当成一个简易版的 Linux 子系统,其实也可以直接使用 WSL...
安装完毕后就可以在 MSYS2 UCRC64 中执行安装命令:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
配置环境变量
MSYS2 安装的可执行文件位于安装文件夹下,默认即 C:\msys64\ucrt64\bin
,只需将其添加到 PATH 就可以使用安装的工具了!
额外:配置 Clang-format 代码格式化
vscode 默认的 C++ 格式化程序不太好用,所以我还安装了 Clang-format 插件。
它需要 clang-format.executable 作为外部依赖,可以在 MSYS2 中进行安装clang,会附带 clang-format [2].
pacman -S clang
验证安装:
$ clang-format --version
clang-format version 11.0.0 (https://github.com/msys2/MSYS2-packages 9ef552a3c4cc9410d2b1fb6f22a0cdda3bc09a64)
不过这个可执行文件位于 C:\msys64\usr\bin
,所以需要把这个也添加到 PATH 里面。
插件可以通过设置 clang-format.fallbackStyle
选项控制代码格式化风格,可选选项参考 Clang-Format Style Options — Clang 18.0.0git documentation
额外:配置 cmake
可以进行独立下载:Download CMake
参考:Windows下CMake安装使用 - CSDN
不过这里还是使用 MSYS2 安装
$ pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-ninja
注意:需要添加环境变量 C:\msys64\mingw64\bin
(cmake.exe 的所在位置)
使用方法:
$ cmake -G Ninja <path-to-source> -DCMAKE_BUILD_TYPE=Release
$ cmake --build .