Linux cc 和 gcc 的区别概括介绍

转载 2016年08月31日 15:30:03
说自己很菜,果然很菜!在想我cc和gcc编译器有什么区别,不知道,咋办?搜索一下!果然让自己长进!
从名字上来看:
cc : C Compiler                //在老的Unix上
gcc: Gnu Compiler Collection
gcc包含非常多编译器(C, C++, Objective-C, Ada,Fortran,and Java)。所以他们是不相同的,一个是个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你没必要用CC)。当你调用gcc时不一定是调用的C/C++编译器,是gcc根据文件扩展名自动识别并调用对应的编译器,具体可查阅$man gcc
      你是下载不到CC的,原因是:CC来自于昂贵的Unix系统,CC是商业软件,要想用你需要打电话,写订单,而不是打开你的Browser去download。
      linux下的cc是gcc的符号链接。能通过$ls -l /usr/bin/cc来简单察看:/usr/bin/cc -> gcc
 
      而编译时看到的控制台输出CC则是个指向gcc的变量,该变量是make程式的内建变量,就算你在Makefile中没有CC=,该变量也会存在,并默认指向gcc。cc的符号链接和变量存在的意义在于源码的移植性,能方便的用GCC来编译老的用cc编译的unix软件,甚至连Makefile都不要改。而且也便于linux程式在unix下编译。

      近几年的一个新情况是越来越多的unix用户,据我所知像solaris,bsd用户也不太使用CC了,人们都一定要装一个gcc,用他来编译C/C++程式。原因显而易见,gcc足够强大,健壮。支持估计目前为止只有他支持的ISO c/c++ 新特性。当然你最好不要使用night版本的gcc。
 

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • u013896457
  • u013896457
  • 2014年04月05日 22:06
  • 1418

linux环境下cc和gcc工具

首先,如果讨论范围在Unix和Linux之间,那么cc和gcc不是同一个东西。cc来自于Unix的c语言编译器,是 c compiler 的缩写。gcc来自Linux世界,是GNU compiler ...
  • u010566813
  • u010566813
  • 2015年07月30日 10:52
  • 977

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • sanqi322
  • sanqi322
  • 2014年04月08日 17:09
  • 494

cc、gcc、g++、CC的区别概括[转载]

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • chutian_8986
  • chutian_8986
  • 2014年06月27日 20:25
  • 645

cc、gcc、g++、CC的区别概括

http://blog.csdn.net/monkey_d_meng/article/details/5651608   gcc是C编译器;g++是C++编译器;linux下cc一般...
  • thinkinwm
  • thinkinwm
  • 2013年03月24日 16:19
  • 580

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • liaoshengshi
  • liaoshengshi
  • 2014年10月24日 11:01
  • 363

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • scgs0121618
  • scgs0121618
  • 2015年03月28日 09:34
  • 120

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • changyang208
  • changyang208
  • 2013年07月18日 13:47
  • 444

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • xj626852095
  • xj626852095
  • 2013年08月05日 08:57
  • 767

cc、gcc、g++、CC的区别概括

gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin...
  • SUKHOI27SMK
  • SUKHOI27SMK
  • 2014年02月17日 16:45
  • 560
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux cc 和 gcc 的区别概括介绍
举报原因:
原因补充:

(最多只允许输入30个字)