linux下的cc和gcc
来源:互联网 发布:大学生网络安全教育ppt 编辑:程序博客网 时间:2024/06/06 02:27
在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的一个链接(快捷方式),看看下面的终端输出就明白了:
hzdingkai2013@inspur1:~/workspace/fun/nginx-1.6.2$ ls -al /usr/bin/cc lrwxrwxrwx 1 root root 20 Sep 10 2010 /usr/bin/cc -> /etc/alternatives/cchzdingkai2013@inspur1:~/workspace/fun/nginx-1.6.2$ ls -al /etc/alternatives/cc lrwxrwxrwx 1 root root 12 Sep 10 2010 /etc/alternatives/cc -> /usr/bin/gcc
为什么会这样,很简单,为了兼容性:
cc是Unix下的,是收费的,可不向Linux那样可以那来随便用,所以Linux下是没有cc的。然后,问题来了,如果我的c/c++项目是在Unix下编写的,在
写makefile文件时自然地用了cc,当将其放到Linux下这无法make了,必须将其中的cc全部修改成gcc。这太麻烦了哈,所以,Linux这想了这么一个方
便的解决方案:不修改makefile,继续使用cc,这个cc是个“冒牌货”,它实际指向gcc。
0 0
- linux下的cc和gcc
- Linux 下 的 cc 和 gcc
- Linux 下 的 cc 和 gcc
- Linux 下 的 cc 和 gcc
- Linux 下 的 cc 和 gcc
- Linux 下 的 cc 和 gcc
- linux环境下cc和gcc工具
- Linux下的gcc,cc,g++,CC的区别
- Linux下的cc与gcc
- Linux下 CC 与 GCC 的区别
- 请问linux下cc和gcc是同一个东西吗?
- 转贴(整理)—— Linux 下 的 cc 和 gcc
- Linux中gcc和cc的版本不一致的解决办法
- Linux cc 和 gcc 的区别概括介绍
- Linux cc与gcc
- cc 和gcc编译器
- gcc和cc
- cc 和gcc编译器
- ACM数学
- map,队列
- Socket请求和Http请求的各自特点、区别及适用场景
- C++分别用指针和引用实现交换函数
- Oracle数据库操作大全(十三)——pl/sql编程(存储过程、函数、触发器)
- linux下的cc和gcc
- oracle 存储过程,触发器遍历游标的三种方法
- 手工添加jar到本地maven库
- 程序员的第一门语言 英语
- linaro-ubuntu 系统启动配置和Zedboard的VNC配置
- Ubuntu 安装 jdk
- Android Touch事件分发过程
- leetcode Wildcard Matching
- C++学习1——入门学习