我有一个关于Windows上源代码二进制文件的问题。
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
同样的源代码,在Windows上我使用VS 2008命令提示符(“CL”)编译了两次,但得到了不同的二进制文件。
cl new.cpp
你们能告诉我为什么会出现这种情况,以及如何避免吗?
我有一个关于Windows上源代码二进制文件的问题。
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
同样的源代码,在Windows上我使用VS 2008命令提示符(“CL”)编译了两次,但得到了不同的二进制文件。
cl new.cpp
我谷歌了一下,找到了一个折中的解决方案:
DUMPBIN /RAWDATA MyApp.EXE > first.txt
DUMPBIN /RAWDATA MyApp.EXE > second.txt
http://support.microsoft.com/kb/164151 如何比较同一项目构建的二进制图像