Visual C++ 2010:确定性构建?如何区分exe/dll文件?

pap*_*jam 5 c++ diff visual-studio-2010 visual-studio

可能的重复:
Windows下的确定性构建
比较版本中的构建产品

Visual Studio 2010 C++构建是否具有确定性?也就是说,在给定等效的源代码输入和相同的编译/链接设置的情况下,它是否总能产生相同的二进制指

我感谢可能有各种日期戳和其他编译系统相关的字段,这些字段被写入二进制EXE或DLL文件.所以我的问题的第二部分是:在diff这些文件中,如何忽略这些"可变"元素?

我正在尝试创建一个工具来比较来自不同构建迭代的二进制工件,并告诉我它们是否在功能上等效.

har*_*per 0

您可以使用 dumpbin 命令跳过时间戳等附加信息。尝试

dumpbin /rawdata 
Run Code Online (Sandbox Code Playgroud)