SPeak
-
08-literal-type-0中遇到“non-constexpr function 'operator[]' cannot be used in a constant expression” -
08-literal-type-0中遇到“non-constexpr function 'operator[]' cannot be used in a constant expression”从报错看 可能是clang的array下标操作符constexpr化实现 要求是14标准

目前我先给这个练习 指定一下标准, 后面有时间优化一下 练习代码
-
dsx自动检测出现错误@dustchens 链表结构损坏, 不闭环了 (如果问题解决可以把帖子状态设置为已解决
-
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 自动打开的