【发布时间】:2014-01-18 11:43:20
【问题描述】:
当我在 AIX 上使用 xlC 编译器两次编译一个简单的 test.cpp 文件时:
xlC_r test.cpp -o test1
xlC_r test.cpp -o test2
那么 test1 和 test2 是不同的!他们有不同的 md5sum。
但是当我在 linux 上做同样的事情时(当然是用 g++ 而不是 xlc),那么 test1 和 test2 是一样的......
谁能告诉我为什么在 AIX 中会发生这种奇怪的行为?
谢谢
【问题讨论】:
-
可执行文件中的日期戳?某种随机名称?您确实需要更仔细地比较实际文件(所有部分、反汇编等)
-
也许您可以尝试对它们进行二进制差异?例如,它们可能包含某种唯一的 id,或者包含的函数的顺序可能不同