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保留两个构建脚本。

环境主要搭建步骤

相关推荐
go_bai6 小时前
Linux-线程2
linux·c++·经验分享·笔记·学习方法
天外飞雨道沧桑7 小时前
前端开发 Cursor MCP 提效工具配置
前端·vscode·ai编程·开发工具·cursor
j_xxx404_7 小时前
C++:继承(概念及定义|作用域|基类与派生类转换|默认成员函数|与友元、静态成员关系|多继承|组合)
数据结构·c++
倦王8 小时前
vscode 中如何去选择不同的远程环境去debug
ide·vscode·编辑器
欧阳x天8 小时前
C++入门(二)
开发语言·c++
编程之路,妙趣横生10 小时前
STL(五) priority_queue 基本用法 + 模拟实现
c++
一念一花一世界10 小时前
Arbess从初级到进阶(9) - 使用Arbess+GitLab实现C++项目自动化部署
c++·ci/cd·gitlab·arbess
大锦终10 小时前
【Linux】Reactor
linux·运维·服务器·c++
沐怡旸11 小时前
【穿越Effective C++】23.宁以non-member、non-friend替换member函数
c++·面试
至天11 小时前
Windows 10/11 终端(Windows Terminal)右键菜单缺失恢复方法
windows·终端·windows 11·windows 10·terminal·右键菜单·windowsterminal