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

环境主要搭建步骤

相关推荐
m0_716667073 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
Lenyiin3 分钟前
《LeetCode 顺序刷题》51 - 60
java·c++·python·算法·leetcode·深度优先·lenyiin
IT WorryFree11 分钟前
windows、linux、Mac、docker下安全性配置模版
linux·windows·macos
一晌小贪欢12 分钟前
Python魔法:列表与字典推导式深度解析
开发语言·windows·python·列表推导式·python列表·python字典·字典推导式
卓小帅的博客16 分钟前
关于解决vscode安装拓展插件失败 要求手动安装, 手动下载后导入安装仍然失败的问题(截至2026.3月有效)
ide·vscode·编辑器
Sunsets_Red21 分钟前
模意义下及同余的公式整理
c语言·c++·数学·算法·c#·数论·信息学竞赛
计算机安禾24 分钟前
【C语言程序设计】第27篇:递归函数原理与实例分析
c语言·开发语言·数据结构·c++·算法·蓝桥杯·visual studio
無限進步D26 分钟前
C++ 万能头
开发语言·c++·算法·蓝桥杯·竞赛·万能头
十年编程老舅27 分钟前
吃透 Linux 内核 IO 体系:块缓存与页缓存的核心设计与实现逻辑
linux·数据库·c++·spring·后端技术·页缓存
qq_4181017730 分钟前
C++中的状态模式
开发语言·c++·算法