GCC .data部分更改

时间:2013-01-18 15:45:17

标签: c++ gcc

我最近使用GCC版本2.9-gnupro-98r2从完全相同的源代码和我的计算机上完全相同的路径创建了两个可执行文件。当我对两个可执行文件进行二进制比较时,可执行文件的.data部分存在差异。有谁知道为什么会这样?我每次都需要生成一致的可执行文件。

谢谢!

1 个答案:

答案 0 :(得分:0)

它可能与可执行文件中的时间戳信息有关。如果您的任何源使用__TIME__宏,则在不同时间编译时,二进制可执行文件将有所不同。