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

环境主要搭建步骤

相关推荐
wregjru7 分钟前
【读书笔记】Effective C++ 条款1~2 核心编程准则
java·开发语言·c++
love530love32 分钟前
Windows 11 下再次成功本地编译 Flash-Attention 2.8.3 并生成自定义 Wheel(RTX 3090 sm_86 专属版)
人工智能·windows·笔记·编译·flash_attn·flash-attn·flash-attention
Web极客码1 小时前
使用VPS主机进行数据分析的主要优势
linux·windows·vps主机
青岛少儿编程-王老师1 小时前
CCF编程能力等级认证GESP—C++1级—20251227
java·c++·算法
seasonsyy2 小时前
Win7/Win10系统显示文件扩展名方法
windows
微露清风2 小时前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习
TypingLearn2 小时前
2026年,让.NET再次伟大
windows·c#·.net·sdk·netcore
再睡一夏就好2 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记
ulias2122 小时前
多态理论与实践
java·开发语言·前端·c++·算法
ChangYan.3 小时前
VSCode终端设置为管理员权限,解决operation not permitted问题
ide·vscode·编辑器