CppStack

C++技术栈一站式学习 · ‌业精于勤,荒于嬉;行成于思,毁于随。

CppStack开箱即用的C++开发环境

Tags = [ CppStack ]

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

CppStack1.0-2025.08.7z

编译运行

打开终端,进入到 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 的使用,我写了一篇详细的文章,想学习的朋友欢迎点击这里看看。

https://cppstack.com/tags/cmake/