0

在两个构建之间生成 .so 文件时是否有任何一致性?当我们执行清洁和构建?

基本上,我想要一个应用程序的 .so 文件,用于以前的代码状态(C++),更改的文件很少,我将其恢复回来,如果我现在构建,so 文件是否与我之前得到的相同?

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

谢谢

4

1 回答 1

1

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

正是版本控制(尤其是标记的快照)的用途。

于 2013-09-27T05:01:15.670 回答