硅基流动apikey,想玩的自己拿去
sk-mycmzvihrqmmroomugyyagykksglxkjnbaleprmeswcjxjwt👍2
妈的给我看力竭了,半天没看出来哪是参数哪是代码
void func_name(
Type func_arg1_name) {
func_do_something();
}
Error Tools
尝试丢掉C++的傻逼头文件机制
踩坑记录
1. C函数污染全局命名空间,比如 T log {}; log与c数学库log函数冲突
2. std模块的size_t等类型必须使用std命名空间
3. 宏传播,日志宏全部无效,日志全部要改,爽的不行
4. 缺少INT32_MAX等宏,要写std::numeric_limits<int32_t>::max()
5. 待定
会报错重定义,需要写为
> import std
1. C函数污染全局命名空间,比如 T log {}; log与c数学库log函数冲突
2. std模块的size_t等类型必须使用std命名空间
3. 宏传播,日志宏全部无效,日志全部要改,爽的不行
4. 缺少INT32_MAX等宏,要写std::numeric_limits<int32_t>::max()
5. 待定
> modules
// a.cppm
export module a:b;
// a.cpp
module a:b;
会报错重定义,需要写为
// a.cppm
export module a:b;
// b.cppm
export module a;
export import :b;
// a.cpp
module a;
// 实现a:b的内容
Error Tools
踩坑记录 > import std 1. C函数污染全局命名空间,比如 T log {}; log与c数学库log函数冲突 2. std模块的size_t等类型必须使用std命名空间 3. 宏传播,日志宏全部无效,日志全部要改,爽的不行 4. 缺少INT32_MAX等宏,要写std::numeric_limits<int32_t>::max() 5. 待定 > modules // a.cppm export module a:b; // a.cpp module a:b; 会报错重定义,需要写为…
写了两天,最严重的问题还是Android NDK 内的 clangd支持薄弱,经常出现误报,类型错误之类的
module not found误报还会导致全局错误检查无效
另: debian13包管理器还在clang19
module not found误报还会导致全局错误检查无效
另: debian13包管理器还在clang19