刚刚更新优化了一下工具在macos平台上的控制台刷新机制
如果macos上遇到控制台的输出不刷新或重复输出问题, 可以运行下面命令进行更新一下工具(默认只会覆盖xlings的核心代码, 不用但心之前的安装或配置的环境和数据缓存
curl -fsSL https://d2learn.org/xlings-install.sh | bash
刚刚更新优化了一下工具在macos平台上的控制台刷新机制
如果macos上遇到控制台的输出不刷新或重复输出问题, 可以运行下面命令进行更新一下工具(默认只会覆盖xlings的核心代码, 不用但心之前的安装或配置的环境和数据缓存
curl -fsSL https://d2learn.org/xlings-install.sh | bash
@yiten94 在 hello-mcpp中编译报错'auto' not allowed in function return type 中说:
error: 'auto' not allowed in function
该问题已经修复
在教程项目根目录运行代码命令即可更新到最新代码(或手动用git进行同步
d2x update
@yiten94 可以提供一下系统版本和具体的报错信息(报错时的控制台的输出, 包含练习名), 然后我分析一下原因
用 std::array的initializer_list + 一键计算字节的模板来演示用于模板参数的可能
#include <iostream>
#include <array>
template <typename T, int SZ>
struct Byte {
static constexpr int size = sizeof(T) * SZ;
};
int main() {
constexpr std::array<int, 4> arr {1, 2, 3, 4};
std::cout << Byte<int, arr.size()>::size << std::endl;
return 0;
}
想法来自该视频评论区的讨论: https://www.bilibili.com/video/BV1vKuQzkEo2
1.更新xlings到最新版本
irm https://d2learn.org/xlings-install.ps1.txt | iex
2.更新包索引
xim --update index
3.测试
xlings remove code
xlings self clean
xlings install code
预期输出
code@system - already installed
由于项目处于持续更新阶段, 可以使用下面的命令进行自动同步(如果同步失败, 可能需要手动用git进行更新项目代码)
d2x update
PR: https://github.com/Sunrisepeak/mcpp-standard/pull/8
注: 需要更新到最新版本的xlings
@javis 是一运行就报这个错误, 还是vscode一编辑文件就报错啊
尝试把项目目录下的config.xlings
下面这一行删除(即不自动用vscode打开代码文件)
然后使用其他 手动 用其他编辑器(本地文本编辑器或其他非vscode) 打开对应的代码文件修改保存 会有这个问题吗
看看是不是和vscode有关系问题
如果这个问题, 有可以稳定的复现步骤, 欢迎提供一下环境信息, 我进行问题的排查和研究
xmake --version
可以看到)code --version
可以看到)可以关闭当前窗口, 重新打开新窗口运行下面命令清理以下缓存后, 再(到项目目录)运行xlings checker
看看问题能不能解决
缓存清理命令
可以用于修复一些因为缓存影响的问题
xlings self clean
如果还是有问题, 可以卸载重新安装试一试
xlings卸载命令
xlings self uninstall
更多工具本身相关的命令可以运行xlings self
查看
补充: 如果本地确实已经有c++环境, 但识别不到, 可以用下面命令清理以下缓存后再尝试
xlings self clean
并且确认下用户名最好不要是中文, 详情见这个帖子: https://forum.d2learn.org/topic/99
@arbxt 安装过程有报错, 把安装过程打印的log贴一下(如果窗口已经关闭, 重新运行一下安装命令
例如文中的代码
#define BITWORD 8
#define SHIFT 3
#define N 32
#define Mask 0x7
void set_bit(uint8_t* array, uint8_t num);
void clear_bit(uint8_t* array, uint8_t num);
bool test_bit(uint8_t* array, uint8_t num);
uint8_t test_array[N / BITWORD + 1] = { 0 };
int main()
{
set_bit(test_array, 22);
printf("%d\n", test_bit(test_array, 22));
}
void set_bit(uint8_t* array, uint8_t num)
{
array[num >> SHIFT] |= (1 << (num & Mask));
}
void clear_bit(uint8_t* array, uint8_t num)
{
array[num >> SHIFT] &= ~(1 << (num & Mask));
}
bool test_bit(uint8_t* array, uint8_t num)
{
return array[num >> SHIFT] & (1 << (num & Mask));
}
可以使用markdown的语法对文章进行代码高亮、分章节、加粗等
## 二级标题
### 三级标题
> 引用块
```c
int main() {
return 0;
}
-```
**注: 语法中 - 是多余的 - 加粗**
引用块
int main() {
return 0;
}
注: 语法中 - 是多余的 - 加粗
本地测试latex初步ok, 预计这两天同步...
解决方法, 运行清除缓存命令
xlings self clean
然后重新打开一个命令行窗口执行命令, 这个问题就没有了
解决方法, 运行清除缓存命令
xlings self clean
然后重新打开一个命令行窗口执行命令, 这个问题就没有了
linux下删除有问题的全局llm配置文件, 可暂时避免
rm /home/xlings/.xlings_data/config.llm.xlings