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

时间:2011-04-26 14:04:56

标签: c++ visual-studio visual-studio-2010 diff

  

可能重复:
  Deterministic builds under Windows
  comparing products of builds in release

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以使用dumpbin命令跳过其他信息,例如时间戳。尝试

dumpbin /rawdata