MaskRay |
| 程序员 • MaskRay C/C++/ObjC language server ccls 0.20181225 release 2018 年 12 月 28 日 • 最后回复来自 saintaugustinus | 4 |
| Vim • MaskRay 使用 cquery: C++ language server 2018 年 1 月 26 日 • 最后回复来自 MaskRay | 18 |
| 分享发现 • MaskRay 用 IRC 控制微信——wechatircd 最近更新 2017 年 2 月 20 日 • 最后回复来自 cf3e613 | 1 |
| JavaScript • MaskRay telegramircd——用 IRC 客户端控制 Telegram 2016 年 5 月 8 日 • 最后回复来自 uuair | 1 |
| 编程 • MaskRay webqqircd (webqq -> irc server, 类似的还有 wechatircd) 2016 年 4 月 12 日 • 最后回复来自 MaskRay | 2 |
| 微信 • MaskRay wechatircd——用 IRC 客户端控制微信网页版 2016 年 2 月 27 日 • 最后回复来自 MaskRay | 4 |
MaskRay 最近回复了
| 回复了 xuelang 创建的主题 › C++ 链接符号决议 -- 自以为懂了,结果...2023 年 11 月 11 日 |
ODR violation 参见 https://maskray.me/blog/2022-11-13-odr-violation-detection 我打算把这个检测工具写完……
> 还有一点,linux so 动态链接库里的符号可以是未决的,但是 dll 缺一个函数,都没办法生成。光是这点,微软就已经领先 100 年。
这个可以怪 ELF linkers 默认选得不好(-z undefs)。如果链接 DSO 时用-z defs 就不会未决了
https://maskray.me/blog/2021-06-13-dependency-related-linker-options#z-defs
> 还有一点,linux so 动态链接库里的符号可以是未决的,但是 dll 缺一个函数,都没办法生成。光是这点,微软就已经领先 100 年。
这个可以怪 ELF linkers 默认选得不好(-z undefs)。如果链接 DSO 时用-z defs 就不会未决了
https://maskray.me/blog/2021-06-13-dependency-related-linker-options#z-defs
| 回复了 liuminghao233 创建的主题 › 有没有参数可以修改 linker 重定位符号的方式2020 年 9 月 30 日 |
objdump -dr 可以看使用的 relocation type
LLD 只优化 R_X86_64_[REX_]GOT_PCRELX (-Wa,-mrelax-relocations=yes)
对于
(1) movq foo@GOTPCREL(%rip), %reg -> leaq foo(%rip), %reg
(2) call *foo@GOTPCREL(%rip) -> nop; call foo
(3) jmp *foo@GOTPCREL(%rip) -> jmp foo; nop
GNU ld 对于 R_X86_64_[REX_]GOT_PCREL (注意没有 X)也会优化 (1)
LLD 只优化 R_X86_64_[REX_]GOT_PCRELX (-Wa,-mrelax-relocations=yes)
对于
(1) movq foo@GOTPCREL(%rip), %reg -> leaq foo(%rip), %reg
(2) call *foo@GOTPCREL(%rip) -> nop; call foo
(3) jmp *foo@GOTPCREL(%rip) -> jmp foo; nop
GNU ld 对于 R_X86_64_[REX_]GOT_PCREL (注意没有 X)也会优化 (1)
| 回复了 a7a2 创建的主题 › leetcode 上的比赛的人太厉害了2018 年 7 月 16 日 |
@ynyounuo 我是來推廣 https://github.com/MaskRay/ccls/ 的(C/C++/ObjC language server)(昨天終於全盤拋棄 libclang 換上 Clang C++ API 了 :)
| 回复了 skywind3000 创建的主题 › Vim 8 下面如何搭建 C/C++ 开发环境2018 年 5 月 29 日 |
可以来用我的 MaskRay/ccls 少了近 6000 行代码,更少 third_party。$ccls/memberHierarchy textDocument/definition workspace/symbol 一些细节有改进,cacheFormat 默认 binary 比 msgpack 更小,pipeline 简化但更不容易被保存弄坏
等待 LanguageClient-neovim/issues/293 autozimu 把这个 custom xref 接口弄通用点支持 $ccls/base 等
等待 LanguageClient-neovim/issues/293 autozimu 把这个 custom xref 接口弄通用点支持 $ccls/base 等
| 回复了 marcosteam 创建的主题 › 一些关于 C++编译,或者说是它们的文本编辑器的小问题2018 年 5 月 29 日 |
@inflationaaron 也可以来用我的 https://github.com/MaskRay/ccls $ccls/memberHierarchy textDocument/definition workspace/symbol 一些细节有改进,cacheFormat 默认 binary 比 msgpack 更小,pipeline 简化但更不容易被保存弄坏
| 回复了 MaskRay 创建的主题 › 使用 cquery: C++ language server2018 年 5 月 14 日 |
原來都已經半年了……我現在用自己的 fork https://github.com/MaskRay/ccls 了
移除了不必要的第三方依賴
import_pipeline.cc 比原來簡單的多,效果更好(index merge, id map 都是 cquery 中不妥當的設計,我上週移除了)
mem index 有少量提升
https://github.com/autozimu/LanguageClient-neovim/issues/293 自定義 cross reference 能支持就最好了
移除了不必要的第三方依賴
import_pipeline.cc 比原來簡單的多,效果更好(index merge, id map 都是 cquery 中不妥當的設計,我上週移除了)
mem index 有少量提升
https://github.com/autozimu/LanguageClient-neovim/issues/293 自定義 cross reference 能支持就最好了
| 回复了 MaskRay 创建的主题 › 使用 cquery: C++ language server2017 年 12 月 10 日 |
@forestyuan 是的。希望能找到更多有 C/C++代碼閱讀需求的 geek 用戶貢獻這個項目。很多 code assistant 功能靠 clangd 這種大教堂模式是搞不好的
| 回复了 MaskRay 创建的主题 › 使用 cquery: C++ language server2017 年 12 月 10 日 |
@glacier2002 原文裏有幾張圖,內容改了點……這裏編輯困難
| 回复了 MaskRay 创建的主题 › webqqircd (webqq -> irc server, 类似的还有 wechatircd)2016 年 4 月 12 日 |
@oott123 因为要扫码登录……登录时留个 head 方便,既然有了就常驻好了……
| 回复了 MaskRay 创建的主题 › wechatircd——用 IRC 客户端控制微信网页版2016 年 3 月 16 日 |
多支持两个命令
`/dcc send nick/channel filename`,给微信朋友或微信群发图片 /文件。参见<https://en.wikipedia.org/wiki/Direct_Client-to-Client#DCC_SEND>
`/summon nick message`,添加朋友, message 为验证信息
`/dcc send nick/channel filename`,给微信朋友或微信群发图片 /文件。参见<https://en.wikipedia.org/wiki/Direct_Client-to-Client#DCC_SEND>
`/summon nick message`,添加朋友, message 为验证信息