# cppstack.com **Repository Path**: alickwyer/cppstack.com ## Basic Information - **Project Name**: cppstack.com - **Description**: 专注于C++技术栈的个人网站,提供高质量的代码库、工具和学习资源,旨在促进C++开发者之间的交流与合作。 - **Primary Language**: HTML - **License**: MIT - **Default Branch**: main - **Homepage**: https://cppstack.com - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-02 - **Last Updated**: 2025-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## C++技术栈一站式学习:cppstack.com 专注于 C++ 技术栈的个人网站,提供高质量的代码库、工具和学习资源,旨在促进 C++ 开发者之间的交流与合作。 在 **cppstack.com**,你不仅可以系统化地学习 C++ 基础与进阶知识,还能获取涵盖 **现代 C++ 特性、并发编程、性能优化、工程实践** 等方向的实战案例与开源项目。网站将持续更新 **学习路线图、岗位技能指南、源码解析** 等内容,帮助开发者在不同阶段找到清晰的成长路径。 同时,cppstack.com 也致力于打造一个 **开放、共享、互助** 的技术社区。无论你是初学者还是资深工程师,都可以在这里分享经验、交流问题、参与项目协作,共同推动 C++ 技术生态的发展。 ## CppStack开箱即用的C++开发环境 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 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](https://cppstack.com/dl/CppStack1.0-20250830-1213.7z) ## 编译运行 打开终端,进入到 `Examples\HelloCpp01` 文件夹,运行 cmake 命令进行代码编译: ```ps1 # 进入示例项目 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](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 配置文件后,执行下面命令配置、构建目标: ```sh # 生成 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 的使用,我写了一篇详细的文章,想学习的朋友欢迎点击这里看看。 [http://cppstack.com:1111/tags/cmake/](http://cppstack.com:1111/tags/cmake/)