可以用yum在线安装gcc:

[root@VM_0_12_centos ~]# yum install gcc
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package gcc.x86_64 0:4.8.5-16.el7_4.2 will be installed

  

在Linux下一会看到cc,另一会又看到gcc,感觉又点混乱的样子。它们是同一个东西么,有啥区别呢

一分为二地看:

首先,如果讨论范围在Unix和Linux之间,那么cc和gcc不是同一个东西。cc来自于Unix的c语言编译器,是 c compiler 的缩写。gcc来自Linux世界,是GNU compiler collection 的缩写,注意这是一个编译器集合,不仅仅是c或c++。

其次, 如果讨论范围仅限于Linux,我们可以认为它们是一样的,在Linux下调用cc时,其实际上并不指向unix的cc编译器,而是指向了gcc,也就是说cc是gcc的一个链接(快捷方式),看看下面的终端输出就明白了:

[root@VM_0_12_centos ~]# which gcc
/usr/bin/gcc
[root@VM_0_12_centos ~]# which cc
/usr/bin/cc
[root@VM_0_12_centos ~]# ll /usr/bin/cc
lrwxrwxrwx 1 root root 3 Mar 29 16:32 /usr/bin/cc -> gcc
[root@VM_0_12_centos ~]#

为什么会这样,很简单,为了兼容性:

cc是Unix下的,是收费的,可不向Linux那样可以那来随便用,所以Linux下是没有cc的

然后,问题来了,如果我的c/c++项目是在Unix下编写的,在写makefile文件时自然地用了cc,当将其放到Linux下这无法make了,必须将其中的cc全部修改成gcc。这太麻烦了哈,所以,Linux这想了这么一个方便的解决方案:不修改makefile,继续使用cc,这个cc是个“冒牌货”,它实际指向gcc。

-----------

另外,关于 g++ 和 gcc, 看这里

转载于:https://www.cnblogs.com/qlqwjy/p/8670739.html

Linux 下 的 cc 和 gcc相关推荐

  1. linux下查看cc攻击

    什么是CC攻击?CC攻击就是利用大量代理服务器对目标计算机发起大量连接,导致目标服务器资源枯竭造成拒绝服务.那么如何判断查询CC攻击呢?本文主要介绍了一些Linux下判断CC攻击的命令. 查看所有80 ...

  2. yum linux gcc安装包下载,linux下安装yum及gcc

    linux下安装yum及gcc的详细教程 ----孤独小客(http://doc.docsou.com) 1.安装yum [root@st ~]#wget http://doc.docsou.com/ ...

  3. linux下Yum方式安装gcc

    linux下Yum方式安装gcc学习记录 从CentOS7的系统安装镜像中取出需要的rpm包(也可以通过别的方式获取):解压镜像文件,进入"Packages"目录,里面很多rpm包 ...

  4. linux下安装或升级GCC 4.8以上版本(包括),以支持C++11

    本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...

  5. linux下的cc/gcc命令

    linux系统的C编译器为gcc,它是GNU推出的功能强大的编译工具,因为UNIX系统的编译器为cc,所以在Linux系统还保留一个链接cc,用于和UNIX的向后兼容. 其中g++和c++与gcc和c ...

  6. linux 内网gcc版本安装,linux下手动安装/升级GCC到较高版本

    1.环境 VMWare+Centos7html 2.写在前面的话 安装GCC最简单的方式固然是[yum -y install gcc] 可是个人机器上安装下来后,其版本是4.8.5,感受有点低,因此想 ...

  7. linux下模拟cc攻击命令,介绍几种用Linux命令判断CC攻击的方法

    查看所有80端口的连接数 netstat -nat|grep -i "80″|wc -l 对连接的IP按连接数量进行排序 netstat -ntu | awk '{print $5}' | ...

  8. Linux cc 和 gcc 的区别概括介绍

    说自己很菜,果然很菜!在想我cc和gcc编译器有什么区别,不知道,咋办?搜索一下!果然让自己长进! 从名字上来看: cc : C Compiler                //在老的Unix上 ...

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

    gcc是C编译器:g++是C++编译器:linux下cc一般是一个符号连接,指向gcc:gcc和g++都是GUN(组织)的编译器.而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Lin ...

最新文章

  1. 为什么有些老板要注册很多家公司
  2. jFreeChary初探
  3. 每日一皮:男人有三宝「胡子、发型和肌肉」...
  4. java B2B2C电子商务平台分析之十五-----EureKa服务注册与发现
  5. c语言单片机4*4键盘程序,求51单片机矩阵4*4键盘程序,P0口接一个数码管,P3口接矩阵键盘,C语言的...
  6. 饥荒海难机器人怎么用_饥荒开发商又一款神作,难到吐血的生存游戏!
  7. git 拉取远程分支到本地
  8. 男人是房子,女人是车子
  9. IP虚拟服务器软件IPVS,ipvs介绍_ipvs配置安装部署-华为云
  10. this.fields.get(c) is undefined
  11. abovedisplayskip无效_初学latex的模板,里面有错,哪位大神能不能帮忙看看啊?不甚感激!...
  12. Python单元测试框架——unittest
  13. 快速突破面试算法之图篇
  14. 使用ln命令创建软引用(相对路径与绝对路径)
  15. 瑞利信道matlab,瑞利信道Matlab仿真程序
  16. Android源码:1、如何下载源码详解(一)
  17. zend studio12配置php,Zend Studio 12.0调试php代码
  18. 什么是 Hook 技术
  19. 华为达芬奇AI芯片架构
  20. Photoshop裁剪工具隐藏技巧

热门文章

  1. Javascript 对 CSS3 animation 动画的流程的简单控制
  2. 时间:2014年3月27日文件和目录操作函数
  3. 如何将Revit明细表导出为Excel文档
  4. dhcp snooping+IPSG的一些理解
  5. 不丹的启示:用国民幸福总值替代GDP
  6. ASP.NET中常用功能代码总结(5)——文件操作篇
  7. 第三章 C#程序结构 (3.3 循环结构)
  8. 「JOI 2016 Final」断层
  9. CentOS7 搭建GIT环境
  10. VS2017+mysql5.7 连接数据库生成实体