c++ - Visual C++ 2010 : deterministic build? 如何区分 exe/dll 文件?

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

<分区>

Possible Duplicates:
Deterministic builds under Windows
comparing products of builds in release

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

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

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

最佳答案

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

dumpbin /rawdata 

关于c++ - Visual C++ 2010 : deterministic build? 如何区分 exe/dll 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5791536/

相关文章:

c++ - 大小为 4 的迭代器无效读取

visual-studio-2010 - VS 2010 远程调试不起作用

c - Visual C++ 中未声明的标识符 C 编程

无法使用 C 中的 visual studio 从双向链表中删除

c++ - 如何在 native C++ 单元测试 (Visual Studio) 中打开项目中的文件?

c++ - 调试不会在断点处停止?

c++ - std::string 分配策略

C++ 浮点控制台输出问题

c++ - 未指定字符串化运算符的评估顺序

c# - 服务器资源管理器中的 Azure 辅助角色实例中的参数错误