可能重复:
Deterministic builds under Windows
comparing products of builds in release
Visual Studio 2010 C ++构建是否具有确定性?也就是说,在给定等效的源代码输入和相同的编译/链接设置的情况下,它是否总能生成相同的二进制指令?
我感谢可能有各种日期戳和其他编译系统相关的字段被写入二进制EXE或DLL文件。所以我的问题的第二部分是:diff
这些文件时如何忽略这些“可变”元素?
我正在尝试创建一个工具,用于比较来自不同构建迭代的二进制工件,并告诉我它们是否在功能上等效。
答案 0 :(得分:0)
您可以使用dumpbin命令跳过其他信息,例如时间戳。尝试
dumpbin /rawdata