两个共享对象(.so)文件具有相同代码的一致性如何

时间:2013-09-27 04:14:53

标签: c++ c dll shared-libraries

在两个版本之间生成.so文件时是否存在任何一致性?当我们进行清洁并建立?

基本上,我想要一个应用程序的.so文件用于以前的代码状态(C ++),更改的文件很少,我还原了,如果我现在构建将so文件与一个文件相同我以前来过吗?

我可以将代码状态复制到之前的状态,我需要使用此文件将堆栈跟踪映射到代码,因为我们可以将十六进制值映射到函数名称。

由于

1 个答案:

答案 0 :(得分:1)

假设您使用相同的构建选项从相同的源代码构建,您的输出产品应该是相同的(可能除了代码中嵌入的某些时间戳)。任何编译器/内核/库升级都可能会破坏这种保证。

完全是什么版本控件(尤其是标记的快照)。