从源代码转换成汇编代码后,优化过程就开始了,可以向编译器传递参数-O0 、-O1、-O2、-O3
来决定编译器的优化程度,-O3优化程度最大,-O0代表不优化。
实例演示:
利用demo3.3.1.cpp的代码,输入以下命令进行优化:
代码如下:
//This is demo3.3.1.cpp
#include <iostream>
using namespace std;
int main(int argc,char **argv)
{
int a = 1, b = 3;
cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cout << "This is a demo" << endl;
}
D:\software\项目\Code>g++ -O3 -c demo3.3.1.cpp
故此处,我们向编译器传递了 -O3命令行参数,-O3在-O2的基础上,还会开启一系列的优化选项,对代码进行优化。
后面,需要的时候,我们深入研究。