跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组
折叠
品牌标识

D2Learn Forums

SPeakS

SPeak

@SPeak
d2learn-dev
关于
帖子
165
主题
21
群组
1
粉丝
5
关注
0

帖子

最新 最佳 有争议的

  • 08-literal-type-0中遇到“non-constexpr function 'operator[]' cannot be used in a constant expression”
    SPeakS SPeak

    修复已合入, 可以更新到最新代码再尝试

    • https://github.com/Sunrisepeak/mcpp-standard/commit/d54dc1d240dc65ed52df1603e732dfc0e527c564

  • 08-literal-type-0中遇到“non-constexpr function 'operator[]' cannot be used in a constant expression”
    SPeakS SPeak

    从报错看 可能是clang的array下标操作符constexpr化实现 要求是14标准

    image.png

    • https://github.com/llvm/llvm-project/blob/06fc87bcd3d61a08f8c035e60949631f61bccee7/libcxx/include/array#L61

    目前我先给这个练习 指定一下标准, 后面有时间优化一下 练习代码


  • dsx自动检测出现错误
    SPeakS SPeak

    @dustchens 链表结构损坏, 不闭环了 (如果问题解决可以把帖子状态设置为已解决


  • dsx自动检测出现错误
    SPeakS SPeak

    @dustchens 通过分析, 发现主要是程序中存在死循环, 导致程序卡死

    • 死循环位置: 链表析构
    • 原因: 对象拷贝语义未实现 (练习要求实现的
    • 解决方法: 在分配器释放时, 如果异常立即退出程序, 避免crash导致检测中断

    具体改动: https://github.com/d2learn/d2ds/commit/92275563edf26c1c413f50fa1b0fc542d94e24ec

    尝试更新d2ds代码, 然后测试下是否还有这个问题


  • dsx自动检测出现错误
    SPeakS SPeak

    @dustchens 按你这样描述可能问题时 slist.2.cpp, 你可以试一试把这个里面只留一个D2X_WAIT看看呢, 然后你给一下你仓库的链接 我这里也测试一下

    测试前运行一下下面命令更新一下, 就直接用d2x checker 就可以了(不用手动到.xlings运行

    xlings self update
    

  • dsx自动检测出现错误
    SPeakS SPeak

    另外d2ds的最新版本, 下面的乱码应该没有了吧

    image.png


  • dsx自动检测出现错误
    SPeakS SPeak

    @dustchens 麻烦做以下两个验证

    1.在.xlings目录运行报错命令看是否也会报错(如果报错把报错贴一下报错信息

    cd .xlings
    xmake xlings -D --project=. J:\cpp_project\d2ds d2x checker
    

    2.先删除slist.1.cpp中main函数中的其他代码(只保留D2X_WAIT), 然后看是否会报错

    cd .xlings
    xmake xlings -D --project=. J:\cpp_project\d2ds d2x checker
    

    3.把百分百可以复现问题的代码提交到你fork的仓库, 并贴一下链接 我也尝试测试一下


  • dsx自动检测出现错误
    SPeakS SPeak

    可能是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时创建多级目录, 路径中包含空格时, 导致项目文件打开无代码
    SPeakS SPeak

    xlings工具已增加支持对空格路径的支持

    • 具体改动: https://github.com/d2learn/xlings/commit/2d80a98cbd90c3549211672554bff08ae90fa7ac

    测试1 2空格路径截图

    image.png

    image.png


  • 安装mcpp-standard时创建多级目录, 路径中包含空格时, 导致项目文件打开无代码
    SPeakS SPeak

    todo

    • 相关问题: https://forum.d2learn.org/topic/142

  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    补充: 检测终端没有实时更新问题解决方法

    • 方法1: 修改代码后手动(ctrl + s)保存文件, 检测程序即可自动检测到
    • 方法2: 设置vscode自动保

    image.png


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    或在下面这个版块再创建一个空格问题的帖子也行

    • https://forum.d2learn.org/category/9/xlings

  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 可能是空格导致到, 后面我提升一下xlings工具的兼容性。话说项目更新后终端实时更新生效了吗?

    路径空格兼容问题你可以在xlings工具项目创建一个issue然后描述一下问题(给个路径示例), 后面修复后我在issue里回复你

    • xlings工具: https://github.com/d2learn/xlings

  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 在 终端使用xlings checker不显示代码 中说:

    修改前就是项目目录前还有一个目录,同样是在项目目录下运行xlings check,后者就是不显示代码

    你是说, D:\第一级目录\mcpp-standard 前面多一个目录运行会出问题吗? 这个多的目录名字是什么啊, 有中文吗(中文可能有路径编码问题


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 在 终端使用xlings checker不显示代码 中说:

    为什么我这边修改错误终端没有实时更新呢

    我刚刚给项目添加了一些vscode的默认配置(头文件路径 / 自动保存...)
    可以在项目目录 使用 d2x update 更新教程项目, 然后再运行看有没有生效


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 头文件问题, 是vscode误报, 可以点快速修复忽略报错。或参考下面 配置vscode的头文件搜索路径

    db344bbd-4fba-4545-86bf-1664fd9757c7-image.png

    • https://github.com/d2learn/d2ds/blob/main/.vscode/settings.json

  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 在 终端使用xlings checker不显示代码 中说:

    我的项目文件夹是放在我自己创建的文件夹下

    这个具体是什么情况啊, 说明文档里是不是存在误导或表述不清的地方


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    @SFGoGo90855 我试了一下 在我电脑上是可以打开的, 尝试重新运行一下呢 以及 xlings checker 运行的所在目录是哪里啊

    01bf9d05-a3fb-46c6-9ef2-ea897d661115-image.png


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    目前看, 检测程序是能识别代码的, 但是vscode自动打开的文件路径可能有问题, 我本地测试一下


  • 终端使用xlings checker不显示代码 - 自动打开的是空文件以及检测没有实时更新
    SPeakS SPeak

    vscode里的hello-mcpp.cpp文件 是自己手动创建的吗(不是运行xlings checker 自动打开的

  • 登录

  • 没有帐号? 注册

  • 登录或注册以进行搜索。
d2learn forums Powered by NodeBB
  • 第一个帖子
    最后一个帖子
0
  • 版块
  • 最新
  • 标签
  • 热门
  • Online Tools
  • 用户
  • 群组