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

embedded/2025/1/12 17:13:29/

这套环境的作用/优点

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

环境主要搭建步骤

  • 通过命令行使用 Microsoft C++ 工具集 https://learn.microsoft.com/zh-cn/cpp/build/building-on-the-command-line?view=msvc-170
    • 勾选安装生成工具 MSVC v143 - VS 2022 C++ x64/x86 生成工具
    • 勾选安装一个Windows SDKWindows 10 SDK (10.0.20348.0)
  • bash shell构建脚本
    GENERATOR="Unix Makefiles"
    if [ "$OSTYPE" == "msys" ]; thenGENERATOR="Ninja"
    fi
    echo "cmake using generator: $GENERATOR"cmake -G "$GENERATOR" \-DCMAKE_BUILD_TYPE="Debug" \-DCMAKE_INSTALL_PREFIX="$(pwd)/../example_package" \-DBUILD_TEST_TOOL=ON \../cmake --build . -j12
    cmake --install .
    

http://www.ppmy.cn/embedded/153336.html

相关文章

20250111面试鸭特训营第19天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 1. HTTP 1.0 和 2.0 有什么区别? 名称描述HTML超文本标记语言,描述超文本HTTP超文本传输协议,传输超文本URI统一资源标识符,作为互联网上的唯一标识 HTTP 0.9 最基础的HTTP版本。…

ios越狱脚本巨魔商店安装教程

使用爱思助手安装 安装爱思助手:在电脑上安装 iTunes 和爱思助手,并使用 Apple ID 登录2。 IPA 签名:打开爱思助手,选择工具箱中的 IPA 签名。点击添加 IPA 文件,选择下载的 TrollInstallerX.ipa 文件。选择使用 Apple…

Jenkins使用入门

Jenkins输出hello world Jenkins是一个自动化构建工具,可以理解为可视化的自动脚本工具,类似于提供了一个可视化界面完成Linux下shell脚本的执行工作。为了学习一下Jenkins如何使用,下面执行一个简单的hello world打印任务学习相关流程。 接…

Python入门教程 —— 文件操作

1.文件的打开和关闭 想一想: 如果想用word编写一份简历,应该有哪些流程呢? 打开word软件,新建一个word文件写入个人简历信息保存文件关闭word软件同样,在操作文件的整体过程与使用word编写一份简历的过程是很相似的 打开文件,或者新建立一个文件读/写数据关闭文件打开文…

2025新年源码免费送

2025很开门很开门的源码免费传递。不需要馒头就能获取4套大开门源码。 听泉偷宝,又进来偷我源码啦👊👊👊。欢迎偷源码 🔥🔥🔥 获取免费源码以及更多源码,可以私信联系我 我们常常…

爬虫基础之爬取某基金网站+数据分析

声明: 本案例仅供学习参考使用,任何不法的活动均与本作者无关 网站:天天基金网(1234567.com.cn) --首批独立基金销售机构-- 东方财富网旗下基金平台! 本案例所需要的模块: 1.requests 2.re(内置) 3.pandas 4.pyecharts 其他均需要 p…

彩漩科技入选2024AIGC赋能行业创新引领者及AI出海先锋

2024 年 12 月 26 日至 27 日,由中国产业海外发展协会指导、极新主办、前海香港科技青年之家与粤港澳大湾区青年创新创业中心联合主办的「重度垂直 2024 极新 AIGC 峰会」在深圳、香港两地隆重举行。彩漩科技荣登《2024 AIGC 赋能行业创新引领者消费 TOP20》和《20…

智元机器人完成 1000 台通用具身机器人下线

2025 年 1 月 6 日,智元机器人宣布其量产的第 1000 台通用具身机器人正式下线245。此次下线的机器人中,双足人形机器人 731 套,型号为远征 A2、灵犀 X1;轮式通用机器人 269 套,型号为远征 A2-D、A2-W57。 智元机器人位…