在两次构建之间生成.so 文件时是否有任何一致性?我们什么时候执行清理和构建?
基本上,我想要一个应用程序的 .so 文件,用于以前的代码状态 (C++),更改的文件很少,我恢复了,如果我现在构建,那么 so 文件是否与那个相同我之前有吗?
我可以将代码状态完全复制到它之前的状态,我需要它来将堆栈跟踪映射到使用此文件的代码,因为我们可以将十六进制值映射到函数名称。
谢谢
最佳答案
假设您使用相同的构建选项从相同的源代码构建,您的输出结果应该是相同的(代码中嵌入的一些时间戳可能除外)。任何编译器/内核/库升级都可能破坏此保证。
这正是版本控制(尤其是标记快照)的用途。
关于c++ - 两个具有相同代码的共享对象(.so)文件的一致性如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19042607/