#二进制 #本地 #源码 #符号 #列表 #文件 #解析

compiledfiles

解析用于编译二进制的源文件列表中的本地二进制符号

8 个版本 (重大更新)

0.8.0 2023年3月14日
0.7.0 2022年5月26日
0.6.0 2021年4月28日
0.5.0 2020年5月16日
0.1.0 2019年12月15日

#2705解析器实现

Download history 55/week @ 2024-03-25 124/week @ 2024-04-01 125/week @ 2024-04-08 118/week @ 2024-04-15 122/week @ 2024-04-22 118/week @ 2024-04-29 132/week @ 2024-05-06 116/week @ 2024-05-13 139/week @ 2024-05-20 117/week @ 2024-05-27 136/week @ 2024-06-03 140/week @ 2024-06-10 121/week @ 2024-06-17 123/week @ 2024-06-24 125/week @ 2024-07-01 105/week @ 2024-07-08

每月494 次下载

MIT 许可证

16KB
274 代码行

CompiledFiles

Actions Status Rust Docs Crates.io Link

一个Rust库,用于返回本地编译文件符号中列出的所有源文件。

例如,一个简单的main.c,如下所示

include <stdio.h>

int main(int argc, const char* argv[]) {
    printf("Hello, World\n");
    return 0;
}

用GCC编译,会返回

  • /home/matt/dev/examples/simple_c/main.c
  • /usr/include/stdio.h
  • /usr/include/x86_64-linux-gnu/bits/types/FILE.h
  • /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h

支持的系统

该库是跨平台的,可以在Windows、Linux或Mac主机上使用。然而,有许多工具生成不同的符号文件,并且并非所有都目前得到支持。

支持的编译器

以下编译器目前得到支持

  • GCC
  • MSVC
  • Clang

尚未进行版本检查以确保它们生成的符号文件与所有版本兼容。

支持的语言

目前只支持C/C++,尽管其他语言可能也适用。由于这个项目的性质,Rust是下一个支持的语言。

支持的格式

以下符号格式目前得到支持

  • Elf
  • PDB

Mach-O文件即将支持。此外,分割的dwarfs尚未进行测试。

依赖项

~5.5MB
~113K SLoC