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

    xiaoxiao2021-03-25  155

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

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

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

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

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

    转载请注明原文地址: https://ju.6miu.com/read-2458.html

    最新回复(0)