Linux之gcc与g++编译器

1.gcc编译器

  gcc编译器开发初期定位为C编译器(GNU C Compiler),但随着时间的发展gcc编译器能够支持多种语言。

1.1 gcc编译器的使用

  假如我们已经有了.c文件名称为Hello.c,可以使用下面的语句编译该文件:

$ gcc Hello.c

该语句执行成功后,会在当前目录下生成可执行文件名称为a.out(默认),我们可以使用下面的语句来运行该可执行文件:

$ ./a.out

当然我们不想使用默认的名称,这样不够直观,我们可以在使用gcc进行编译时指定其可执行文件名:

$ gcc -o hello Hello.

默认的a.out文件名就被替换成了“hello”;

1.2 编译有关选项

  在很多情况下程序员不是要一个可执行文件这么简单,一些场合需要目标代码,有些场合需要汇编代码等等,下面列举出编译相关选项:

  -c  只激活预处理,编译和汇编,生成扩展名为.o的目标代码文件;

  -S  只激活预处理和编译,生成扩展名为.s的汇编代码文件;

  -E  只激活预处理,并将结果输出至标准输出

  -g  为调试程序生成相关信息(如gdb)

1.3 优化选项

  gcc提供了3个级别的优化给程序员进行选择,从低到高依次是-O1,-O2和-O3。从理论上来将-O3能生成执行效率最高的代码,然而优化程度越高风险越高,一般情况下-O2使用较多。事实上三个级别的优化是对多种具体优化的打包,具体的可以查看gcc官方手册,另外可以使用-march选项,为特定的CPU编译二进制代码,但不是特殊场合不要使用-march选项。

$ gcc -O2 -o hello Hello.c

2.g++编译器

  gcc虽然也能编译C++源文件,但是其不能自动和C++库进行连接,所以通常使用g++来完成C++源文件的编译和链接

g++编译器的使用

  g++编译器的使用和gcc基本一致。

时间: 2024-10-12 14:15:05

Linux之gcc与g++编译器的相关文章

Linux下gcc和g++的区别

首先编写了第一个C++程序,Hello,world! #include <iostream> using namespace std; void main() ...{ cout << "Hello,world!" <<endl; return; } 用命令:GCC -o test test.cpp编译,有问题.然后分析,即分开运行GCC. GCC -c -o test.o test.cpp.成功执行. GCC -o test test.o.出现一堆

Linux中gcc和g++

今天在Linux上编写一个小的C++程序运行,需要用到iostream中cout,一开始创建一个hello.c的文件编写如下代码: 1 #include<stdio.h> 2 #include<sys/types.h> 3 #include<unistd.h> 4 #include<iostream> 5 using namespace std; 6 int main() 7 { 8 int i; 9 for(i=0;i<3;i++) 10 { 11

Linux下gcc和g++编译helloworld

linux C(hello world) 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1 2 3 4 5 6 /* This is my first C program*/ #include <stdio.h> int main(){         printf("Hello World!\n");         return 0; } 2.使用gcc进行编译 gcc hello_world.c -o hello_world      /

[转] Linux中gcc,g++常用编译选项

http://blog.sina.com.cn/s/blog_5ff2a8a201011ro8.html gcc/g++ 在执行编译时,需要4步 1.预处理,生成.i的文件[使用-E参数] 2.将预处理后的文件不转换成汇编语言,生成文件.s[使用-S参数] 3.有汇编变为目标代码(机器代码)生成.o的文件[使用-c参数] 4.连接目标代码,生成可执行程序[使用-o参数] -x language filename 设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定,C语言的后缀名

linux 安装gcc 和 g++

以CentOS为例,安装后是没有C语言和C++编译环境的,需要手动安装,最简单的是用yum的方式安装,过程如下: 1.安装gcc yum install gcc 询问是否,按y键回车即可,或者 yum -y install gcc 不用确定全部就安装好了. 2.安装g++ yum install gcc-c++ 或者 yum -y install gcc-c++ 安装完毕. 只在CenOS 7.2下测试正常 原文地址:https://www.cnblogs.com/wanglijun/p/860

gcc和g++的区别

一般linux系统都自带了gcc编译器的,你可以用你的安装光盘去安装,如果你是觉得自带的gcc版本太低了,可以去gcc的官方网站可以下载到,编译需要很长的时间,如果你只编译C或者C++可以只下载gcc-g++和gcc-core,这样编译的可能要快一些,晚上睡觉前,你可以编译,早上就可以编译好了,我一般都是这么干的.不过这样安装的前提是你的Linux上已经有gcc编译器了,把gcc-g++和gcc-core同时解压了,然后执行configure要带参数的,主要是设置你的机器类型和安装路径,执行的时

【转载】gcc和g++的区别

[说明]本文转载自 静心 的文章 http://blog.163.com/lu_jun520/blog/static/5699613420116205148239/ 一般linux系统都自带了gcc编译器的,你可以用你的安装光盘去安装,如果你是觉得自带的gcc版本太低了,可以去gcc的官方网站可以下载到,编译需要很长的时间,如果你只编译C或者C++可以只下载gcc-g++和gcc-core,这样编译的可能要快一些,晚上睡觉前,你可以编译,早上就可以编译好了,我一般都是这么干的.不过这样安装的前提

Linux环境下GNU, GCC, G++编译器

一,GNU GNU是"GNU 's Not Unix"的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同) 为保证GNU软件可以自由地"使用.复制.修改和发布",所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL).这个就是被称为"反版权&q

Linux下安装gcc 、g++ 、gfortran编译器

一.ubuntu下gcc/g++/gfortran的安装 1.安装 (1).gcc ubuntu下自带gcc编译器.可以通过“gcc -v”命令来查看是否安装. (2).g++ 安装g++编译器,可以通过命令“sudo apt-get install build-essential”实现. 执行完后,就完成了gcc,g++,make的安装.build-essential是一整套工具,gcc,libc等等. 通过“g++ -v”可以查看g++是否安装成功. 注:“sudo apt-get inst