在Windows 下使用CodeBlocks 自带编译器实现对编译的优化

项目需要,对同一个源码进行编译,得到不同的优化版本的可执行文件。刚刚开始使用CodeBlocks的GUI的项目 Project->Properties->Project's build options 如下:


但是分别勾选 -O ,-O2之后发现并没有优化的差别 (具体表现在指令数没有变化),决定自己用命令行。


找到 CodeBlock 目录下的MinGW 目录 ,进入bin目录,你会发现有很多可执行文件,我们这里使用 mingw32-c++编译器(因为其他并不了解)。

打开CMD,进入到代码所在目录,输入以下命令:(不同优化命令请自行百度 -O0 -O1 -O2 -O3 -O4 -Os)


得到可执行文件,使用IDA对其反编译,统计指令数,发现差异很明显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值