`

CC和gcc是一样的编译器吗?

阅读更多

楼主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 /gdb编译器学习

    GNU CC(简称gcc)是GNU项目中符合ANSIC标准的编译系统,能够编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Java、Fortran、Pascal、Modula-3和Ada等多种语言,...

    gcc-4.8.1安装包

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM...

    gcc-4.8.1安装工具包

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM...

    Linux下CC++编译器gcc使用简介.doc

    Linux下CC++编译器gcc使用简介

    windows 下gcc编译器 绿色精简命令行 版本

    # 双击cc.bat即可编译&运行test.c源代码 # 若要在命令行下使用gcc,只需将本目录下的bin目录的绝对路径包含到path环境变量中 (可双击 本目录下的 配置.bat 文件来完成这个操作,但需要注销一次系统) # 配置...

    gcc-4.8.1.part3.rar

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM...

    gcc-4.8.1.part4.rar

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。如果系统上没有编译器,不能安装源代码形式的GCC 4.1.2。如果是这种情况,可以在网上找一个与你系统相适应的如RPM...

    TinyCC编译器

    TinyCC编译器 发布时间:2007-07-09 12:28 网友评论 0 条 软件大小:419kb 软件类别:编译开发 点击次数:1 软件语言:英文 运行环境:Win9X,Me,NT,2000,XP,2003,Unix 软件评级:4 更新...

    linux 下的gcc安装(已测试成功)

    安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变量CC指定系统上的编译器。

    first-cc-gcc:第一个在现代GCC下工作的C编译器

    第一cc-gcc 到现代GCC的移植。 编译器输出可以编译并在PDP-11仿真器上运行的PDP-11汇编代码。 编译器仅在32位模式下运行,因为原始代码假定指针大小和字大小相同。 用法 要编译并运行编译器,只需执行以下操作: ...

    gcc编译器

    GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库。(如libstdc++,libgcj等) GCC的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件。 格式:gcc...

    gcc和g++详解

    gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序 -o参数用来指定...

    gcc编译器(编译选项/过程)

    GCC编译器 GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理C语言。GCC 后扩展,变得可处理 C++,后又支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的...

    GCC命令详解

    gcc,cc,c++,g++,gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译 2。gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序,...

    C编译器 legacy-cc

    legacy-cc 是 C语言之父Dennis Ritchie第一个C编译器的代码。

    GCC使用手册(和常用命令解释)

    GCC编译器完成从C、C++、objective-C等源文件向运行在特定CPU硬件上的目标代码的转换(这是任何一个编译器需要完成的任务)。 GCC能够处理的源文件分为C、C++、Objective-C、汇编语言等。对于这些源文件,用他们...

    第一个在现代GCC下工作的C编译器-C/C++开发

    first-cc-gcc最早的C编译器到现代GCC的端口。 编译器输出PDP-11汇编代码,该代码可以编译并在最早的C编译器到现代GCC的PDP-11 emula first-cc-gcc A端口上运行。 编译器输出可以编译并在PDP-11仿真器上运行的PDP-11...

    Linux上安装GCC编译器过程

    Linux上安装GCC编译器过程

    cccl:Unix CC编译器到Microsoft的CL编译器包装器

    动机当gcc可用于Windows时,为什么要使用包装器脚本使cl.exe像gcc一样起作用? 有几个原因,但是主要的原因通常是为了支持跨平台项目,这些项目需要在构建过程中使用autoconf / automake / libtool。 显而易见的事

    Linux编辑器vim编译器gcc/g++调试器 gdb基本知识总结

    在之前我们已经学会了如何创建一个文件,那么如何像windows一样进行文件内容编辑呢?先做一个简单的示例: 先创建一个文件 然后使用 vim/vi 来进行编辑 这个时候就可以对文本进行编辑了,这个时候还不能直接写入...

Global site tag (gtag.js) - Google Analytics