c++ - GCC .data 部分更改

标签 c++ gcc

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

谢谢!

最佳答案

这可能与可执行文件中的时间戳信息有关。如果您的任何源代码使用了 __TIME__ 宏,那么如果您在不同的时间编译,二进制可执行文件将会不同。

关于c++ - GCC .data 部分更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402432/

相关文章:

c# - 如何检测键盘上特殊键的向下/向上事件

c++ - 为什么模板化的派生类可以在 gcc 上访问其基私有(private)成员?

c++ - 如何通过引用将 std::vector 传递给默认值为 C++ 中的空 std::vector 的函数?

c - const 匿名 union 中的类型检查

c++ - 转换为十六进制并删除最后两位

c++ - 如何测试 get_children() 返回的小部件的类型?

c++ - 为什么要在控制台的第二行输入?

c++ - 在这种情况下如何测试左值或右值

c++ - 尝试设置 openCV、MinGW 编译器时出现 CMake 错误

c - 如何解决创建 MessageBox 时的类型转换警告