【发布时间】:2011-01-05 10:15:09
【问题描述】:
我和我的团队正在开发一个 VC++ 6 项目。 我们都使用相同的代码库(使用版本控制系统),并且我们所有的编译器/链接器/环境设置(包括包含目录的顺序),据我们所知,都是完全相同的。 当然,我们使用相同的 VC++ 版本和相同的服务包 (VC6 SP6)。
问题是我们每个人构建的EXE都有点不同。
我知道每次在同一台计算机上构建 EXE 时,文件中有 3 个位置链接器存储时间戳。我不是在谈论这些差异。
虽然我们的 EXE 文件长度完全相同,但当我们比较 EXE 时,有 1000 字节不同。其中许多字节的值相差 0x20。
知道可能是什么原因吗?
编辑:调试构建(实际上,我们没有检查版本)。
编辑:区别在于二进制部分,而不是文本字符串。
编辑:所有开发人员都使用相同的驱动器/文件夹名称,用于源代码和产品。
【问题讨论】:
-
我猜你问的是发布版本,对吧?
标签: c++ windows visual-c++ linker binary-reproducibility