【发布时间】:2015-12-13 07:25:34
【问题描述】:
我有一个关于可执行文件和 C 的问题。
如果您必须知道可执行文件的内容(注释中写入的每个 .c 文件的版本)但您只有可执行文件,那么您没有源代码。你如何进行?
我已经看到“nm”命令,用“cut”剪切我想要的东西,我可以在输出 .c 文件中使用,但我无法读取里面的版本,因为我没有源文件。 我也看到了“objdump”命令,但我不能在 AIX 下尝试它(当然......)有没有等价的? objdump 可以知道我想要什么吗?
感谢您的帮助和关注 :)
【问题讨论】:
-
“.c 文件的版本”是什么意思?
-
使用 SVN 编译我的可执行文件版本后,我想恢复可执行文件中链接的 .c 文件的版本。
-
编译器和链接器都不知道也不关心SVN版本(RCS/CVS也是如此)
-
我知道,但是我想说文件的版本号(它链接到SVN)将写入.c文件中。你现在可能明白我的意思了^^
-
用$version变量的内容定义一个char数组
标签: c executable aix objdump nm