可能重复:
在Windows下进行确定性构建
比较发布版本中的构建产品
在Windows下进行确定性构建
比较发布版本中的构建产品
Visual Studio 2010 C++构建是确定性的吗?也就是说,如果输入相同的源代码和相同的编译/链接设置,它是否总是会产生相同的二进制指令?
我知道可能会有各种日期戳和其他依赖于编译系统的字段被写入二进制EXE或DLL文件。所以我问题的第二部分是:当使用diff
比较这些文件时,我如何忽略这些“可变”元素?
我正在尝试创建一个工具,该工具将比较来自不同构建迭代的二进制文件,并告诉我它们是否功能等效。