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

在工作中,常常需要不同的优化级别来编译c++,当需要布在linux服务器上,或者其他情况下,我们需要用到linux下的c++编译器编译c++,常用的gcc/g++。下面笔者分享一些简单的编译选项

操作方法

  • 01

    一:将编辑好的程序保存,以笔者的helloworld程序为例,这里我写好程序,并保存在了 桌面上,如图一所示。

  • 02

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

  • 03

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

  • 04

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

  • 05

    五:但有时需要我们做不同的优化编译,这里给出命令: g++   -O3    -o        helloworld      helloworld.cpp -O3 为控制优化开关,取值范围为0~3。

  • 06

    此处我们用ida来看一下不同优化选项下,同一个程序的不同伪码 图1为默认,图2为O3优化编译条件 可以明显的看出不同

(0)

相关推荐

  • Linux下gcc安装

    Linux下gcc安装 操作方法 01 Linux下gcc安装操作如下 安装c编译器 yum install gcc 02 安装g++ 编译器 yum install gcc-c++ 03 安装后即完 ...

  • ubuntu linux 下使用Qt连接MySQL数据库

    环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接 ...

  • linux下如何写C语言程序

    操作方法 01 首先得安装gcc编译器,在命令行终端中输入gcc,如果你的机器安装有gcc编译器,那么会输入一下信息 gcc: fatal error: no input files compilat ...

  • Ubuntu Linux下实现QQ的三种方式

    Ubuntu Linux下实现QQ的三种方式

  • Linux下编写网络抓包程序代码

    类UNIX操作系统上提供了三种不同的方式访问数据链路层,分别是BSD的BSD分组过滤器(BPF)、SVR4的数据链路提供者接口(DLPI)和Linux的SOCK_PACKET接口。幸运的是,程序员不需 ...

  • Ubuntu(Linux)下配置IP地址的方法

    一、使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 b ...

  • Ubuntu(Linux)下如何配置IP地址

    一.使用命令设置ubuntu的ip地址 1.修改配置文件blacklist.conf禁用IPV6: sudo vi /etc/modprobe.d/blacklist.conf 2.在文档最后添加 b ...

  • 如何解决ubuntu linux下更新idea导致idea字体改变

    今天早上一早传来了一个idea的更新,没想太多直接就去官网下了个2017.1版的idea给电脑装上了,然而却发现遇到了一个很尴尬的问题: 更新前 更新后 仔细想想,应该不是系统的问题,因为大家用的都是 ...

  • 搞定Ubuntu Linux下WPA无线上网

    搞定Ubuntu Linux下WPA无线上网