@dustchens 链表结构损坏, 不闭环了 (如果问题解决可以把帖子状态设置为已解决
SPeak
-
dsx自动检测出现错误 -
dsx自动检测出现错误@dustchens 通过分析, 发现主要是程序中存在死循环, 导致程序卡死
- 死循环位置: 链表析构
- 原因: 对象拷贝语义未实现 (练习要求实现的
- 解决方法: 在分配器释放时, 如果异常立即退出程序, 避免crash导致检测中断
具体改动: https://github.com/d2learn/d2ds/commit/92275563edf26c1c413f50fa1b0fc542d94e24ec
尝试更新d2ds代码, 然后测试下是否还有这个问题
-
dsx自动检测出现错误@dustchens 按你这样描述可能问题时 slist.2.cpp, 你可以试一试把这个里面只留一个D2X_WAIT看看呢, 然后你给一下你仓库的链接 我这里也测试一下
测试前运行一下下面命令更新一下, 就直接用
d2x checker就可以了(不用手动到.xlings运行xlings self update -
dsx自动检测出现错误另外d2ds的最新版本, 下面的乱码应该没有了吧

-
dsx自动检测出现错误@dustchens 麻烦做以下两个验证
1.在.xlings目录运行报错命令看是否也会报错(如果报错把报错贴一下报错信息
cd .xlings xmake xlings -D --project=. J:\cpp_project\d2ds d2x checker2.先删除slist.1.cpp中main函数中的其他代码(只保留D2X_WAIT), 然后看是否会报错
cd .xlings xmake xlings -D --project=. J:\cpp_project\d2ds d2x checker3.把百分百可以复现问题的代码提交到你fork的仓库, 并贴一下链接 我也尝试测试一下
-
dsx自动检测出现错误可能是msvc构建的时候卡住了. 这个问题是必现, 还是偶现啊
尝试更新d2ds最新代码, 然后使用xlings安装mingw工具链看是否能解决
- 1.更新d2ds到最新的代码
- 2.安装mingw/gcc
xim --update index xlings install mingw-w64- 3.重新测试验证
d2x checker
https://github.com/d2learn/d2ds/commit/f7de9275b958d72267cece7d1055729985501c34
-
安装mcpp-standard时创建多级目录, 路径中包含空格时, 导致项目文件打开无代码xlings工具已增加支持对空格路径的支持
测试
1 2空格路径截图

-
安装mcpp-standard时创建多级目录, 路径中包含空格时, 导致项目文件打开无代码todo
-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新补充: 检测终端没有实时更新问题解决方法
- 方法1: 修改代码后手动(ctrl + s)保存文件, 检测程序即可自动检测到
- 方法2: 设置vscode自动保

-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新或在下面这个版块再创建一个空格问题的帖子也行
-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新@SFGoGo90855 可能是空格导致到, 后面我提升一下xlings工具的兼容性。话说项目更新后终端实时更新生效了吗?
路径空格兼容问题你可以在xlings工具项目创建一个issue然后描述一下问题(给个路径示例), 后面修复后我在issue里回复你
- xlings工具: https://github.com/d2learn/xlings
-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新@SFGoGo90855 在 终端使用xlings checker不显示代码 中说:
修改前就是项目目录前还有一个目录,同样是在项目目录下运行xlings check,后者就是不显示代码
你是说,
D:\第一级目录\mcpp-standard前面多一个目录运行会出问题吗? 这个多的目录名字是什么啊, 有中文吗(中文可能有路径编码问题 -
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新@SFGoGo90855 在 终端使用xlings checker不显示代码 中说:
为什么我这边修改错误终端没有实时更新呢
我刚刚给项目添加了一些vscode的默认配置(头文件路径 / 自动保存...)
可以在项目目录 使用d2x update更新教程项目, 然后再运行看有没有生效 -
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新@SFGoGo90855 头文件问题, 是vscode误报, 可以点快速修复忽略报错。或参考下面 配置vscode的头文件搜索路径

-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新 -
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新@SFGoGo90855 我试了一下 在我电脑上是可以打开的, 尝试重新运行一下呢 以及
xlings checker运行的所在目录是哪里啊
-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新目前看, 检测程序是能识别代码的, 但是vscode自动打开的文件路径可能有问题, 我本地测试一下
-
终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新vscode里的hello-mcpp.cpp文件 是自己手动创建的吗(不是运行xlings checker 自动打开的
-
创建MOGA官网, 并发布第一个活动MSCP

MSCP | mcpp项目学习与贡献者培养计划
MSCP是一款基于mcpp-standard开源项目开发的"地球Online"风格的角色扮演游戏。在游戏中你将扮演一个"编程初学者", 为了入门"现代C++"并揭露其背后的真相, 踏上了一条充满挑战和惊奇的现代C++学习之路...
价格:免费开发者:Sunrisepeak发行商:MOGA发行时间:预计2025年10月游戏体量:100H - 200H之间标签:类魂系列、模拟人生、
Online、程序员、C++、开源、费曼学习法
-
活动 | MSCP | mcpp项目学习与贡献者培养计划MSCP是一款基于mcpp-standard开源项目开发的"地球Online"风格的角色扮演游戏。在游戏中你将扮演一个"编程初学者", 为了入门"现代C++"并揭露其背后的真相, 踏上了一条充满挑战和惊奇的现代C++学习之路...
价格:免费开发者:Sunrisepeak发行商:MOGA发行时间:预计2025年10月游戏体量:100H - 200H之间标签:类魂系列、模拟人生、
Online、程序员、C++、开源、费曼学习法
mcpp-standard开源项目简介
一个
强调动手实践的现代C++入门教程项目。以现代C++的核心语言特性为基础, 开发了一套 [Book + Video + Code + X] 结构的"现代"教程。其中:Book:对应的是提供在线电子书和文档解析Video:提供核心语言特性的讲解视频Code:提供对应的代码练习及自动化检测工具(包括在线代码练习环境)X:提供项目的社区论坛和交流讨论群组
项目的电子书、练习代码及相关工具开源在Github上, 视频发布在Bilibili和Youtube上
- 项目开源地址: https://github.com/Sunrisepeak/mcpp-standard
- 项目视频列表: bilibili / youtube
项目之前也被业内媒体 HelloGithub 收录和分享过(112期)
一、活动内容
活动以mcpp-standard项目现有的
核心语言特性的学习和交互式的代码练习的完成为 主线剧情 , 并在过程中 玩家先扮演C++学习者, 学习相关的核心特性, 然后再扮演技术分享者 把学到的C++特性用自己的语言和逻辑在分享给其他人,双重视角 + 费曼学习法来快速入门现代C++同时活动也设置了 支线剧情 的玩法, 玩家在完成新手村任务(T0)后, 即可选择申请加入 活动小组, 然后就可以以团队协作的方式, 参与活动/社区/项目的开发和维护中, 感受一个开源项目和社区是如何运行的...
目标
- 基础目标
- 初步的入门/了解现代C++
- 使用mcpp-standard和cppreference持续学习的能力
- 具备成为现代C++的技术分享者/布道者的初步能力(编写技术文章、制作教学视频...
- 成为mcpp-standard项目的贡献者(至少合入一次PR
- 扩展目标(可选
- 了解活动/开源项目和社区的开发和运营方法
- 参与活动/项目/社区的维护和开发
- 成为mcpp-standard项目和社区的核心贡献者/开发者
流程结构和玩法
活动整体设计了主线剧情 + 可选的支线剧情
- 核心玩法/主线:
[学习现代C++核心特性 -> 把学到教会其他人 -> 参与社区讨论]循环这个过程
- 活动的任务发布和活动基于Github项目看板进行管理和记录
- 虚线箭头表示可选路径, 详细介绍参考 -> MSCP | 流程结构详细介绍
二、如何参与和游玩 ?
由于活动涉及的项目/材料/工具内容, 几乎都是开源的, 所以理论任何人都可以参与该活动
::: tip
如果参与中遇到问题/困难, 可以 查看 常见问题 或 在论坛创建话题贴 -> mcpp论坛
注: 活动相关的文档/工具等资源可以查看 -> 活动地图
:::
三、社区
四、相关链接