Windows C++开发环境:VSCode + cmake + ninja + msvc (cl.exe) + msys2/bash shell

这套环境的作用/优点

  • VSCode:代替Visual Studio, 启动迅速,内存占用小
  • cmake: 与linux一致的构建系统
  • ninja + msvc : 用ninja作为cmake的generator, 配合msvc生成工具完成C++工程的编译和链接
    • msvc作为编译工具,而不是msys2或mingw64的gcc,在Windows上有更广泛的生态
    • ninja作为generator,而不是用Visual Studio 17 2022,能够生成compile_command.json,能改进VSCode的intellisense
  • msys2的bash shell:用于编写和运行构建脚本,与linux的bash shell保持一致,无需windows、linux保留两个构建脚本。

环境主要搭建步骤

相关推荐
傲世仙尊6 小时前
赋值运算符重载-从无到有与从有到有六大函数收官
c++
晴天的雨.9926 小时前
【C++】模板进阶
开发语言·c++·算法
Shadow(⊙o⊙)6 小时前
仿muduo实现高并发服务器——时间轮timewheel.cpp
c语言·c++
遇印记16 小时前
传输层,网络层
运维·服务器·网络·windows·学习
又見山17 小时前
Obsidian 跨平台同步实测:Nutstore Sync 在 Windows、Mac、Linux、iOS、Android 全平台综合测评
windows·macos·obsidian·obsidian同步·obsidian教程·obsidian入门·obsidian笔记库搭建
WL学习笔记18 小时前
C & C++ 内存管理
c++·c++内存管理
jearry18 小时前
一个编辑器两个内核:Markdown 实时视图与源码视图并存时的竞态、光标锚点与 PDF 导出
windows·markdown
逆向编程19 小时前
DirectX修复工具下载安装教程-Windows系统DLL缺失检测修复完整图文步骤
windows
钱栈up20 小时前
电脑卡死7分钟,日志断在13:56:03:一次Windows硬挂死的根因复盘
windows
不爱吃鱼的蔓热莓20 小时前
释放VSCode插件占用系统盘垃圾
ide·vscode·编辑器