cc,gcc,g++

gcc和g++都是GUN(组织)的编译器。

gcc是C编译器

g++是C++编译器

linux下cc一般是一个符号连接,指向gcc

ls /usr/bin

下面是linux自带的autoconf工具

-rwxr-xr-x.   1 root root      14631 Nov 11  2010 autoconf

-rwxr-xr-x.   1 root root       8484 Nov 11  2010 autoheader

-rwxr-xr-x.   1 root root      31789 Nov 11  2010 autom4te

-rwxr-xr-x.   2 root root     257062 Feb 22  2013 automake

-rwxr-xr-x.   2 root root     257062 Feb 22  2013 automake-1.11

-rwxr-xr-x.   1 root root      20233 Nov 11  2010 autoreconf

-rwxr-xr-x.   1 root root      17065 Nov 11  2010 autoscan

-rwxr-xr-x.   1 root root      33766 Nov 11  2010 autoupdate

下面是linux自带的c语言编译器

-rwxr-xr-x.   4 root root     243208 Nov 21  2013 c++

-rwxr-xr-x.   4 root root     243208 Nov 21  2013 g++

-rwxr-xr-x.   1 root root        224 Nov 21  2013 c89

-rwxr-xr-x.   1 root root        215 Nov 21  2013 c99

lrwxrwxrwx.   1 root root          3 Sep 11  2014 cc -> gcc

-rwxr-xr-x.   1 root root      26356 Feb 22  2013 c++filt

时间: 2024-10-12 14:45:23

cc,gcc,g++的相关文章

GCC G++ 的区别

gcc 是c的编译器,g++是c++的编译器.cc一般是一个符号连接,指向gcc. CC一般是makefile里面的一个名字,具体是什么根据实际情况决定. gcc和g++都是GNU(组织)的一个编译器. 误区一:gcc只能编译c代码,g++只能编译c++代码 两者都可以,但是请注意: 1,后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序:后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的.C++的语法规则更加严谨一些. 2,编译阶

gcc g++支持C++11 标准编译及其区别

g++ -g -Wall -std=c++11 main.cpp gcc -g -Wall -std=c11 main.cpp 如果不想每次写这个-std=C++11这个选项该怎么办呢? 方法出处:http://stackoverflow.com/questions/16886591/how-do-i-enable-c11-in-gcc 方法1:写Makefile 方法2:取别名 :alias g++11="g++ -std=c++11" -----------------------

gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

摘自http://blog.csdn.net/elfprincexu/article/details/45043971 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解 C和C++编译器是集成的,编译一般分为四个步骤: 预处理(preprocessing)  ----------------- cpp/ gcc -E  编译(compilation) ------------------ cc1 / gcc -S 汇编(assembly)  ----------------

gcc/g++ 常用参数

编译的步骤 参考:gcc参数详解 gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp]. 对应的参数是 -E 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs].对应的参数是 -S 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as].对应的参数是 -c 4.连接目标代码,生成可执行程序[链接器ld].无参数. 编译步骤举例 有三个文件f1.h.f1.cc.test.c

【转】CentOS 6.6 升级GCC G++ (当前最新版本为v6.1.0) (完整)

原文地址:https://www.cnblogs.com/lzpong/p/5755678.html 我这里是centos7 升级到gcc8.1,过程差不多,参考这篇文章,记录一下. ---原文--- CentOS 6.6 升级GCC G++ (当前最新GCC/G++版本为v6.1.0) 没有便捷方式, yum update....   yum install 或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7! then,  只能手动编译安装了,那么开始第一步下载源代码吧,

【转】关于编译链接——gcc/g++

添加运行时共享库目录 运行使用共享库的程序需要加载共享库(不同于G++ 编译时指定的链接库),添加共享库的步骤: 修改文件 /etc/ld.so.conf 添加共享库目录 运行 ldconfig 同步更新一下 如: $ gedit /etc/ld.so.conf #添加 /root/dreamlove/lib $ ldconfig 添加include,lib的搜寻路径 对所有用户有效修改/etc/profile 对个人有效则修改~/.bashrc #在PATH中找到可执行文件程序的路径. exp

gcc/g++编译(生动形象,从最容易入手的hello world解释了库的概念)

1. gcc/g++在执行编译工作的时候,总共需要4步 (1).预处理,生成.i的文件[预处理器cpp] (2).将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] (3).有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] (4).连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename    设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后缀名称是.c的,而C++的后缀名是.C或者.cpp,如果你很

gcc/g++实战之动态链接库与静态链接库编写

函数库一般分为静态库和动态库两种. 静态库: 是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了.其后缀名一般为”.a”. 动态库: 与之相反,在编译链接时并没有把库文件的代码加入到可执行文件中,而是在程序执行时由运行时链接文件加载库,这样可以节省系统的开销.动态库一般后缀名为”.so”,gcc/g++在编译时默认使用动态库.无论静态库,还是动态库,都是由.o文件创建的. 动态库的编译: 下面通过一个例子来介绍如何生成一个动态库.建一个头文

【转】gcc/g++ 如何支持c11 / c++11标准编译

如果用命令 g++ -g -Wall main.cpp  编译以下代码 : 1 2 3 4 5 6 7 8 9 10 11 12 /*     file : main.cpp */ #include <stdio.h> int main() {     int a[5] = { 1, 2, 2, 5, 1 };     for( int i:a ) {         printf( "%d\n", a[i] );     }     return 0; } 那么g++ 就