gpt4 book ai didi

binaryfiles - 用于检查 .rlib 二进制文件的 Rust 库

转载 作者:行者123 更新时间:2023-11-29 07:48:55 25 4
gpt4 key购买 nike

我正在寻找一种方法来加载和检查由 rustc 生成的 .rlib 二进制文件。我在标准库中四处寻找,但运气不佳。我的假设是 .rlib 包含静态类型检查程序所需的所有类型信息,这些程序“外部包装”它。 rustc::metadata 是我的搜索结束的地方。我不太清楚此时编译器中可用的结构是否旨在作为用户的入口点,或者它们是否只是依赖于先前初始化数据链的中间抽象。

或者,如果有一种方法可以将 .rlib 以可解析的形式转储到标准输出,那也很棒。我试过/usr/bin/nm,但它似乎不包括函数类型签名。也许我错过了什么。

无论如何,我正在为 emacs 开发一个编辑器实用程序,我希望它能在某个时候提供上下文相关的信息,例如可用的方法、模块项及其类型等。我非常感谢任何人提供的任何提示。

最佳答案

.rlib 文件是一个 ar 存档文件。您可以使用 readelf阅读其内容。

尝试 readelf -s <your_lib>.rlib .编译器可能会混合/修饰类型名称,因此它可能与 .rs 文件中的名称不完全相同。

关于binaryfiles - 用于检查 .rlib 二进制文件的 Rust 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24603672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com