【问题标题】:Visual C++ 2010: deterministic build? How to diff exe/dll files? [duplicate]Visual C++ 2010:确定性构建?如何区分 exe/dll 文件? [复制]
【发布时间】:2011-04-26 14:04:55
【问题描述】:

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

dumpbin /rawdata 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 2017-12-31
    • 1970-01-01
    相关资源
    最近更新 更多