Linux 下 的 cc 和 gcc
来源:互联网 发布:淘宝网支持的网上银行 编辑:程序博客网 时间:2024/06/01 09:15
在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的一个链接(快捷方式),看看下面的终端输出就明白了:
zhouyinhui@zhouyinhui-laptop:/etc/alternatives
lrwxrwxrwx 1 root root 20 2010-01-20 23:56 /usr/bin/cc -> /etc/alternatives/cc
zhouyinhui@zhouyinhui-laptop:/etc/alternatives$ ls -al /etc/alternatives/cc
lrwxrwxrwx 1 root root 12 2010-01-20 23:56 /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。
- 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编译器
- Java多线程
- Access denied for user: 'root@localhost' (Using password: YES)
- K短路
- C#实现性能计数器
- 求贤若渴(Java架构师、技术专家)
- Linux 下 的 cc 和 gcc
- 嵌套ListView,GridView高度问题
- CSS实现垂直居中
- HDU1008 Elevator
- hibernate配置文件hibernate.cfg.xml的详细解释
- 自己编译JDK
- Hbase使用MultiTableOutputFormat实现多表输出MapReduce job
- ERROR:invalid byte sequence for encoding"UTF8"
- swift自制工厂模式