👉 📚 中文 | English | Github

动手学 | 现代CPP核心语言特性 - "强调动手实践的C++教程项目"

📚Book + 🎥Video + ⌨️Code + 👥X

目标

  • [掌握] - 现代C++核心的语言特性及使用场景
  • [掌握] - 通过编译器报错信息定位问题的能力
  • [熟悉] - 通过文档和cppreference解决C++中不熟悉问题的能力
  • [了解] - 如何参与技术社区 - 开源项目的使用、提问题、参与讨论或贡献

快速开始

在线代码练习

点击下面按钮 即可在云端自动完成配置, 并进入练习代码检测模式

Open in GitHub Codespaces

搭建本地练习环境

尝试 Code -> Book -> Video -> X -> Code

第一步 - 安装 d2xmcpp 工具

点击查看xlings安装命令

Linux/MacOS

curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash

Windows - PowerShell

irm https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.ps1 | iex

注: xlings工具 -> 详情


xlings install d2x mcpp -y   # d2x: 练习框架 CLI | mcpp: C++ 构建与测试工具

第二步 - 获取课程, 并配置和验证环境

d2x install d2mcpp           # 下载课程,环境自动配置
cd d2mcpp
mcpp test -p solutions       # 验证环境: 52 份参考答案, 应当全绿

solutions/ 本身就是一个 mcpp 工程, 所以这条命令会真的编译并运行全部 52 份参考答案 —— 全绿即工具链就绪, 这是个不含糊的信号。

可选 - 改用 clone 项目源码的方式
git clone https://github.com/mcpp-community/d2mcpp.git   # 或你 fork 后的仓库
cd d2mcpp
xlings install -y            # 按 .xlings.json 安装固定版本工具链
mcpp test -p solutions       # 同样的环境验证

建议: 先 fork 本仓库再 clone 自己的 fork —— 通过 git commit / push 把练习进度保存到自己的仓库里。


第三步 - 开始练习

d2x checker                  # 练习循环: 编辑 -> 保存 -> 自动检测 -> 推进
d2x status                   # 进度总览

不想经过 d2x? 练习就是测试 —— mcpp test 打印你的完整进度表(动手前全红), mcpp test -p src/cpp11 只跑某一章。

👉 更多细节...

社区

注: 复杂性问题(技术、环境搭建等问题)推荐在论坛发帖, 并详细描述问题细节, 能更有效于问题的解决和复用

参与贡献

  • 参与社区交流: 反馈问题、参与社区问题讨论、帮助社区新用户解决问题
  • 参与项目维护和开发: 参与社区中问题处理、修复Bug、多语言支持、加入MSCP活动小组、开发&优化新功能/模块

📑开源协议与贡献许可(License & CLA)

👥贡献者

Featured|HelloGitHub