Error Tools
Kanalga Telegram’da o‘tish
321
Obunachilar
-124 soatlar
-27 kun
-330 kun
Postlar arxiv
321
踩坑记录
import std1. C函数污染全局命名空间,比如 auto log = ...; log与c数学库log函数冲突 2. std模块的uint64_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的内容321
最难绷的一集:
修BUG研究两个多小时,想了各种可能,一直修不好
最后发现我编译的是32位程序
最阴间的是,只有这一个函数会被影响,其他从libvulkan到libgui都没事
