Visual c++ 用visualc重新排序代码++;编译程序 当同一块C++代码编译成Visual C++编译器的相同版本,但在不同的时间,可能在不同的计算机中,编译器执行的代码重新排序保持不变,或者可能不同。i、 e.通过代码重新排序进行代码优化的逻辑是否仅取决于代码,还是取决于其他各种参数

Visual c++ 用visualc重新排序代码++;编译程序 当同一块C++代码编译成Visual C++编译器的相同版本,但在不同的时间,可能在不同的计算机中,编译器执行的代码重新排序保持不变,或者可能不同。i、 e.通过代码重新排序进行代码优化的逻辑是否仅取决于代码,还是取决于其他各种参数,visual-c++,compiler-optimization,Visual C++,Compiler Optimization,问题的背景是,我想创建一个工具,它可以根据两个DLL的功能找出它们是相同的还是不同的。如果我错误地认为既然您想根据它们的功能比较DLL,那么您就不关心实现细节了,请纠正我。基于这一假设,很明显,您的工具只能查看dll公开的函数签名和类、结构等定义,无论编译器使用的是同一个dll,这些定义始终是相同的。您好,您能告诉我如何从dll中查看函数签名、类、结构等吗?但是,在我的情况下,我不能保证如果两个DLL中的函数签名相同,它们将具有相同的功能或相同的副作用,因此我可能也需要比较函数的代码。但是我不确

问题的背景是,我想创建一个工具,它可以根据两个DLL的功能找出它们是相同的还是不同的。

如果我错误地认为既然您想根据它们的功能比较DLL,那么您就不关心实现细节了,请纠正我。基于这一假设,很明显,您的工具只能查看dll公开的函数签名和类、结构等定义,无论编译器使用的是同一个dll,这些定义始终是相同的。

您好,您能告诉我如何从dll中查看函数签名、类、结构等吗?但是,在我的情况下,我不能保证如果两个DLL中的函数签名相同,它们将具有相同的功能或相同的副作用,因此我可能也需要比较函数的代码。但是我不确定,但是,从某种意义上说,除了源代码之外,许多参数可能会影响编译器的输出,这可能是不确定的。比如说,cpu架构:例如P4与Core2Duo。