gpt4 book ai didi

c++ - 将源代码添加到elf文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:06:14 25 4
gpt4 key购买 nike

我想将我的 C++ 源代码添加到相应的 elf 二进制文件中,我正在寻找执行此操作的最佳方法。 (我使用了多个版本的代码,并不是每个版本都应该提交到 svn 中)。

我可以使用 bash 的 >>> 运算符只附加源代码而不破坏 elf 文件吗?或者 objcopy --add-section 是一种方法吗?

顺便说一句,有没有更好的想法,只是从源代码文件中递归地grep'ing所有#include行以确定所有使用的源代码文件?

最佳答案

您可以通过在命令行上使用“-E”选项从大多数 C/C++ 编译器中获取预处理器的输出,例如,

g++ -E my_file.c -o my_file_preproc.c

objcopy 是一个简单的赌注,但我遇到了 the ELF resource compiler今天,它可能对你有用。它允许您在 ELF 文件中嵌入任何您想要的内容,甚至可以生成 C/C++ 代码以允许您添加它。因此,您甚至可以创建一个库,您的代码可以与之链接,直接从可执行文件打印出可执行文件的源代码。

这提出了另一个想法......而不是仅仅包含所有预处理的源代码,您可以让可执行文件提供一个选项来打印出所使用的方程式。

关于c++ - 将源代码添加到elf文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818846/

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