GCC的-o参数的不理解?

发布于 2021-12-09 07:17:56 字数 259 浏览 880 评论 3

如图所示,同样的代码用g++编译仅仅-o参数不同,生成的可执行程序我一直以为应该是一模一样的。但是为什么它们的md5值居然不同??这样的话即便我把a2.exe改名为a1.exe但是它跟原生的a1(通过-o指定名称的)还是不同的文件。??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柠檬 2021-12-09 12:11:41

PE/ELF结构打开看一下不就知道了,有啥好问的...

Linux下

readelf -h /bin/ls
readelf -S /bin/ls

Windows下的查看工具不要太多.

毁梦 2021-12-09 11:53:34

我在Linux下这样编译,md5是一样的

$ g++ -oa1 main.cpp
$ g++ -oa2 main.cpp
$ md5sum a1 a2

9dda640adeffe9b33b37b942d2be2fdc  a1
9dda640adeffe9b33b37b942d2be2fdc  a2

 

心舞飞扬 2021-12-09 08:36:12

PE结构内有时间戳,内业行规

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文