ubuntu Linux下gcc/g++编译c++程序,优化编译

如题所述

在工作中,常常需要不同的优化级别来编译c++,当需要布在linux服务器上,或者其他情况下,我们需要用到linux下的c++编译器编译c++,常用的gcc/g++。下面笔者分享一些简单的编译选项
一:将编辑好的程序保存,以笔者的helloworld程序为例,这里我写好程序,并保存在了 桌面上,如图一所示。

二:右键桌面 选择Open in Terminal。调出终端或者ctrl+alt+T 可以启动终端(但不建议初学者使用此办法,因为后一种办法调出终端目录在根目录,而不是我们的工作路径,需要进入工作路径),

三:在终端键入 g++ -o helloworld(可执行程序名 可以命名为任意名称) helloWorld.cpp(这里必须与程序一致,区分大小写),输入后回车若无错误则会在桌面出现如图选定图标所示的可执行程序。

四:执行可执行程序,在终端输入 ./helloworld (也就是./可执行程序),不要忘记前面的点,回车执行后如图所示。 至此,完成编译以及执行工作。

五:但有时需要我们做不同的优化编译,这里给出命令: g++  -O3  -o    helloworld   helloworld.cpp -O3 为控制优化开关,取值范围为0~3。
此处我们用ida来看一下不同优化选项下,同一个程序的不同伪码 图1为默认,图2为O3优化编译条件 可以明显的看出不同
温馨提示:答案为网友推荐,仅供参考
大家正在搜