说自己很菜,果然很菜!在想我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。

Linux cc 和 gcc 的区别概括介绍相关推荐

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

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

  2. Linux 下 的 cc 和 gcc

    可以用yum在线安装gcc: [root@VM_0_12_centos ~]# yum install gcc Loaded plugins: fastestmirror, langpacks Loa ...

  3. 编译器cc、CC、gcc、g++区别

    编译器cc.CC.gcc.g++区别 看C语言经典教材<C程序设计语言>中,Linux下编译C代码用的是cc, 广为人知的C编译器的gcc, 还有CC.g++那么有啥差异呢 一.cc是Un ...

  4. Linux装c编译器gcc,c编译器进阶之路,linux下的gcc c编译器使用教程

    c编译器的重要性不言而喻,从往期c编译器文章中,如c编译器优化.选定c编译器等,想必大家对c编译器均已有所了解.往期文章中,小编主要从宏观方面为大家讲解c编译器,此外对于gcc c编译器的讲解也大多基 ...

  5. linux怎么用gcc运行程序设计,linux应用程序设计--GCC程序编译

    GCC程序编译 linux系统下的GCC(GNU C Compiler)是GNU推出的功能强大.性能优越的多平台编译器,是GNU的代表作之一.GCC可以在多种硬件平台上编译出可执行程序,其执行效率与一 ...

  6. linux6.3支持gcc版本,Linux编程中GCC对C++标准支持和如何选择GCC版本使用

    关注公众号cpp_coder,学习更多实用技术. [说明]本公众号纯属于个人,没有商业运作.推送文章是C++技术网原创文章,供大家学习.希望大家多多支持,多多推荐.我们所有的推送,没有收入一分钱,只是 ...

  7. linux下编译GCC

    分两种情况:  先看这篇转过来的文章,俺老孙懒得写了.  Linux软件安装通用思路  在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的有两种:  1)一种是软件的源代码,您需要自己动手编译 ...

  8. Linux编程之GCC编译工具实战-夏曹俊-专题视频课程

    Linux编程之GCC编译工具实战-6075人已学习 课程介绍         本课程使得学员能够学会在linux中如何编译C/C++程序,使用GCC工具如何编译静态库,动态库,如何配置运行动态库. ...

  9. Linux下服务器端开发流程及相关工具介绍(C++)

    原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把 ...

最新文章

  1. Python的代码结构
  2. “不一样”的真实渗透测试案例分析
  3. 【学术相关】高校教师提前离职需支付“天价违约金”,坑!
  4. python学习网址
  5. 高清视频下如何节省带宽?
  6. 【转】WPF 入门《常用控件》
  7. 服务器ftp网站怎么临时关闭,如何停止pyftpdlib FTP服务器?
  8. CSS类,ID,标签和伪类详细说明
  9. 安卓直播详细教程(一)-----bilibili开源播放器
  10. 1-1 二进制/源码/zip安装和升级
  11. 去除vue路由跳转地址栏后的哈希值#
  12. 清理window日志垃圾.bat
  13. 微信小程序框架主体快速开发教程
  14. 笔记本 无线网联网 win10系统 ,台式机木有无线网卡,通过一根网线连接两台电脑,使台式机联网。...
  15. 国内如何用chatgpt
  16. 荣耀加冕,追梦不休 | 我的大学时光
  17. linux 查看mysql
  18. ug曲面建模实例教程计算机,UG曲面造型实例-直接建模
  19. 传智健康项目中相关知识点介绍(如图片存储,发送短信,定时调度,统计报表...)
  20. tplink打印机服务器重置,TP-Link TL-WDR7500无线路由器如何打造打印机共享服务器

热门文章

  1. .bash_profile和.bashrc的什么差别
  2. 关于ArcGIS Mobile回传数据中常遇到的问题整理!
  3. 批处理查找html,批处理(bat)实现全盘搜索指定文件获取其完整路径方法大全,bat大全分享...
  4. 微信公众帐号开发教程第13篇-图文消息全攻略
  5. ZooKeeper监控
  6. static 和 visibility hidden 的区别
  7. Java学习系列(十二)Java面向对象之序列化机制及版本
  8. Android开发——联系人中几种常见的mimetype、几张常见表的Uri
  9. nginx 的启动、停止与重启
  10. Emmet 文档下载,所有快捷键总结