gpt4 book ai didi

linux - gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?

转载 作者:IT王子 更新时间:2023-10-29 00:18:34 25 4
gpt4 key购买 nike

我的意思是 gcc 是否可以将一些源代码版本信息插入 ELF 二进制文件作为部分或类似的东西。我不想更改我的源文件,而是在 Makefile 中使用 gcc 选项添加一些信息。

最佳答案

如果您不介意只更改一次源文件,请添加如下内容:

const volatile static char version[] = VERSION;

并编译:

gcc -c -DVERSION='"1.2.3"'

volatile 防止 gcc 在更高的优化级别上删除字符串。

正如所写,如果您忘记了 -D 选项,这将无法编译,这可能是好是坏,具体取决于您的要求。

关于linux - gcc 是否有任何选项可以在 ELF 二进制文件中添加版本信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349557/

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