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