楼主anysisze(张)2006-07-20 21:44:17 在 Linux/Unix社区 / 专题技术讨论区 提问
他们一样吗?如果不一样,那CC编译器去哪里下载.我没找到,请大家指点.
谢了问题点数:50、回复次数:7Top
1 楼louis82(http://blog.csdn.net/louis82)回复于 2006-07-20 22:30:58 得分 8
CC是makefile里用来定义编译器的,是为了方便代码移植而设定,因为不同的平台可能用到不同的编译器
for exampe:
x86 gcc
mips64 gcc-mips64
当我们把x86下的code移植到mips64时,只要将makefile里CC=gcc改成CC=gcc-mips64
而不需要将所有出现gcc的地方都改成gcc-mips64Top
2 楼anysisze(张)回复于 2006-07-21 09:12:17 得分 0
可我看到有人在console下面直接用CC编译呀.
难道CC变量已经被设置成gcc或是别的编译器了吗?
CC变量该在哪里设置Top
3 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2006-07-21 09:16:40 得分 10
嗯,
CC通常是一个指向gcc的符号链接。
如果你
which cc 或者 which CC
就可以看到这个命令的位置
然后进入到那个目录下面
ls -l | grep cc
ls -l | grep CC
就可以看到它具体是指向哪个程序的链接了。
通常是gccTop
4 楼louis82(http://blog.csdn.net/louis82)回复于 2006-07-21 22:36:09 得分 5
CC被设定成系统变量了
如果我执行shell命令,CC=gcc
那我就可以直接使用CC -option file_name
echo CC 就可以看到CC代替哪一个工具
of couse, 楼上所说是一个链接也是可能的Top
5 楼mayabin()回复于 2006-07-31 10:03:25 得分 5
cc是unix自带得编译器,也是unix下得官方编译器
gcc是gnu许可得编译器。
大部分情况下,2者都可以通用,除非安装文档有特殊说明。Top
6 楼yjf7888(seeking a place 找工作了location:Chengdu)回复于 2006-07-31 15:01:02 得分 2
楼上所说的情况都存在,在sco unixware下,CC是c++编译器,cc是c编译器,这个时候他们都不是gcc
Top
7 楼Ropyn(剑心)回复于 2006-07-31 15:52:18 得分 20
从名字上看,老的unix系统的CC程序叫做C Compiler. 但GCC这个名字按GNU的说法叫做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来简单察看.而编译时看到的控制台输出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.
分享到:
相关推荐
### GCC编译器配置详解 #### 一、GCC编译器简介 GCC(GNU Compiler Collection)是一套由GNU项目开发的编程语言编译器集合,主要用于C、C++及Objective-C等语言的编译工作。它不仅支持多种操作系统平台,还能够...
### Gcc和G++编译器的详细介绍 #### 一、引言 GCC (GNU Compiler Collection) 和 G++ 是 GNU 项目中极为重要的组成部分,它们不仅支持 C 和 C++ 编程语言,还支持其他多种编程语言。在 Linux 开发环境中,GCC 和 ...
**GCC(GNU Compiler Collection)**是GNU项目的一部分,是一个开源且跨平台的编译器集合,主要用于将源代码编译成可执行程序。GCC 支持多种编程语言,包括C、C++、Objective-C、Fortran、Ada以及Go等。在Linux环境...
GNU CC(简称gcc)是GNU项目中符合ANSIC标准的编译系统,能够编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Java、Fortran、Pascal、Modula-3和Ada等多种语言,...
安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM...
总结,GCC编译器在Linux环境下是开发C语言程序的重要工具,理解其工作原理和使用方法对于任何Linux开发者来说都是必不可少的基础知识。通过灵活运用GCC的各种选项和自动化工具,我们可以更高效地构建和管理软件项目...
2. **编译(Compiling)**:编译阶段将预处理后的源代码转换为汇编代码,这个过程由GCC的ccl(可能指的是cpp和cc1的缩写)完成。如果源文件是C++,则会使用对应的前端编译器,如g++。 3. **汇编(Assembling)**:...
### gcc编译器用户手册:深入理解GCC的功能与使用 GCC(GNU Compiler Collection)作为一款功能强大的开源编译器集合,不仅支持多种编程语言,如C、C++、Objective-C等,还提供了丰富的编译选项,使开发者能够针对...
总的来说,理解GCC编译器的工作原理对于优化代码性能、调试问题和开发新的编译器特性都至关重要。无论是C++程序员还是系统开发者,熟悉这一基础工具都将极大地提升工作效率和代码质量。通过深入学习和实践,我们可以...
这个压缩包"gcc.zip"包含了一份英文版的GCC编译器详细资料,对于学习和理解GCC的使用和原理非常有帮助。 **GCC的组成与工作流程** GCC由多个前端和一个后端组成。前端负责特定编程语言的语法解析,生成中间表示...
* 系统中必须有可用的编译器,例如 cc 或者 gcc * 系统中没有安装 GCC 软件包的情况下,可以在网上下载二进制形式的 GCC 软件包 三、 安装 GCC 的步骤 1. 下载 GCC 软件包 可以从 GCC 官方网站...
在描述中提到的"GCC编译器-GUN Complier Complier 安装包"可能是指一个包含GCC编译器及其相关工具的分卷压缩文件,如`gccgdb.part1.rar`、`gccgdb.part2.rar`和`gccgdb.part3.rar`。这些文件通常需要按照顺序解压...
在安装 GCC 之前,系统中必须要有 cc 或者 gcc 等编译器,并且是可用的,或者用环境变量 CC 指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的 GCC。 安装 GCC 时,可以选择安装支持的语言,例如 C...
GCC G++ 编译选项详解手册 本文档对 GCC 和 G++ 编译选项进行了详细的中文解释...本文档提供了 GCC 和 G++ 编译器的详细使用说明和选项解释,旨在帮助用户更好地使用 GCC 和 G++ 编译器来编译和链接 C 和 C++ 源代码。
### GCC编译器part1:深入理解Linux下的C程序编译流程 在Linux系统中,GCC(GNU Compiler Collection)作为最常用的C语言编译器,不仅承载着操作系统的内核和大部分程序的编译任务,更是Linux应用开发的基石。GCC自...
总结,ARM-Linux-GCC 5.4.0交叉编译器是嵌入式Linux系统开发的得力工具,它的使用涵盖了环境配置、Makefile编写、编译和链接等多个环节。理解并熟练掌握这一工具,对于提升ARM平台上的软件开发能力至关重要。
在Linux操作系统上安装GCC编译器是开发人员的常见任务,因为GCC(GNU Compiler Collection)是开源的,支持多种编程语言,包括C、C++、FORTRAN、JAVA、OBJC和ADA。GCC 3.4.0是2004年4月发布的一个版本,它对C++标准...
1. **编译器二进制文件**:这些文件是实际的编译器可执行程序,如`gcc`, `g++`, `ld`等,用于编译、链接和优化C/C++代码。 2. **库文件**:包括标准C库、C++库和其他必要的库,这些库在编译过程中会被链接到目标...
GCC 是一个强大的开源编译器套件,支持 C、C++、Objective-C、Fortran、Ada 和 Go 等多种编程语言。在交叉编译环境中,GCC 被配置来生成与宿主机不同的目标架构的代码。"arm-linux-gcc" 实际上是 GCC 的一个实例,...