当使用相同版本的visual c ++编译器编译同一块c ++代码但在不同时间并且可能在不同计算机中编译时,编译器执行的代码重新排序是否保持相同或者可能不同。即,代码重新排序的代码优化背后的逻辑是仅依赖于代码还是取决于各种其他参数?
问题的背景是我想创建一个工具,根据它们的功能找出两个dll是相同还是不同。
答案 0 :(得分:2)
如果我错误地假设你因为你想根据它们的功能来比较dll,那么请纠正我,你不关心实现细节。基于这个假设,很明显你的工具只能查看dll公开的函数签名和类,结构等定义,无论编译器是否相同,dll总是相同的。