CppStack 是一个开箱即用的便携式 C++ 开发环境,集成了当前最新版(2025.08)的 MSVC、Windows SDK、CMake、Ninja、VS Code 等开发工具。无需安装,解压即可使用,非常适合快速部署、多机使用和随身携带。
换句话说,CppStack 就是一个绿色版的“C++ 开发工具箱”,让你可以在任何 Windows 机器上进行 Modern C++ 开发。
✨ 特性
- 🚀 绿色安装:解压即可使用,不污染系统环境变量
- 🛠 工具齐全:内置 MSVC、Windows SDK、CMake、Ninja、VS Code
- 📦 便携性强:可放在 U 盘/移动硬盘/云盘,随身携带
- ⚡ 快速部署:适合 CI/CD、教学、临时环境搭建
- 🔒 环境隔离:不依赖外部环境,避免“环境不一致”问题
不需要任何配置,不依赖外部环境,可直接运行 cmake、code、ninja、cl、link 等开发命令:
.\cppstack.exe --help
Usage: cppstack.exe <COMMAND>
Commands:
create create template c++ project
cmake run cmake
code run vscode editor
ninja run ninja
cl run cl compiler
link run link linker
pwsh enter pwsh console env
show-envs show cpp-stack envs
help Print this message or the help of the given subcommand(s)
Options:
-h, --help Print help
本文仅供学习与交流使用,相关软件及商标归其各自版权所有者所有。
使用方法
你只需要下载这个压缩包,解压到一个相对路径不深的目录即可(方便命令行使用),比如我个人使用的 D:\Alick01\CppStack1.0
。
编译运行
打开终端,进入到 Examples\HelloCpp01
文件夹,运行 cmake 命令进行代码编译:
# 进入示例项目
cd D:\Alick01\CppStack1.0\Examples\HelloCpp01
# cmake配置
..\..\cppstack cmake -S . -B build
# cmake构建
..\..\cppstack cmake --build build
# 运行生成的代码
.\build\Debug\helloworld.exe
如果能够正常运行出 Hello World! 则表示工具链可用。正常情况100%可用,如果你遇到问题,可加群咨询与交流。
VSCode编辑工具
CppStack 打包了 VSCode 编辑器工具,并参照官网教程 https://code.visualstudio.com/docs/editor/portable 做了便携式配置,已安装 clangd 智能补全插件,开箱即用。
想要打开vscode,只需要在命令行执 cppstack.exe code [open-folder]
即可。或者使用 cppstack.exe pwsh
进入 CppStack 终端环境后,直接执行 code
命令即可。
使用
cppstack.exe pwsh
需要系统安装 pwsh.exe,建议搭配 Windows Termianl 使用。pwsh.exe 下载链接 https://aka.ms/powershell-release?tag=stable
Windows Terminal 下载链接 https://github.com/microsoft/terminal
CMake工具使用
CppStack 中把 CMake 和 Ninja 配合使用,在项目中编写好 CMakeLists.txt 配置文件后,执行下面命令配置、构建目标:
# 生成 build/ 多配置 (Debug/Release/RelWithDebInfo/MinSizeRel) 构建目录
cppstack.exe cmake -G "Ninja Multi-Config" -S . -B build
# 编译 Debug 版本目标,--config Debug 可省略,默认既是 Debug 版本
cppstack.exe cmake --build build --config Debug
# 编译 Release 版本目
cppstack.exe cmake --build build --config Release
如果不想每次输入 cppstack.exe
前置命令,可以先通过 cppstack.exe pwsh
进入 CppStack 终端环境,就可以直接运行 cmake 在内的开发工具了。
关于 CMake 的使用,我写了一篇详细的文章,想学习的朋友欢迎点击这里看看。