gpt4 book ai didi

c - 如何查找从中获取它的可执行文件的 .c?

转载 作者:行者123 更新时间:2023-11-30 18:55:36 25 4
gpt4 key购买 nike

如果我在一个目录中有 3-4 个或更多 .c 文件,并且我已编译其中一个以生成可执行的 a.out。有什么办法可以通过命令找出这个可执行文件是从哪个c文件获取的吗?

最佳答案

不,不是直接的。该文件留下的唯一元数据是其 ELF headers ,其中不包括编译它的 .c 文件的名称。如果他们这样做就会有问题:如果它来自多个 .c 文件怎么办?它是否包含它所链接的系统上二进制文件的路径?如果重命名 .c 文件会发生什么?重命名 .c 文件是否需要触发重新编译?

除此之外,还有多种方法可以解决这个问题:运行可执行文件并将其与 .c 文件进行比较,或者尝试编译每个 .c 文件并比较两个可执行文件(假设您知道什么标志)可执行文件是用)编译的。

关于c - 如何查找从中获取它的可执行文件的 .c?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27341570/

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