`

CC与GCC的区别概括介绍

阅读更多

从名字上看,老的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。

分享到:
评论

相关推荐

    arm-linux-gcc和arm-elf-gcc 区别

    "arm-linux-gcc和arm-elf-gcc 的区别" arm-linux-gcc 和 arm-elf-gcc 是嵌入式交叉编译工具链中最常用的两个 GCC 工具链,它们之间的主要区别在于使用不同的 C 库文件。arm-linux-gcc 使用 GNU 的 Glibc,而 arm-...

    gcc编译器常识介绍

    从程序员的角度看,只需简单地执行一条GCC命令就可以了,但从编译器的角度来看,却需要完成一系列非常繁杂的工作。首先,GCC需要调用预处理程序cpp,由它负责展开在源文件中定义的宏,并向其中插入“#include”语句...

    离线安装GCC与GCC-C++

    在离线环境下安装GCC与GCC-C++,通常是因为网络环境受限或者需要在隔离的系统中进行。以下是一个详细步骤的指导: 1. **准备工作**: - 首先,你需要在有网络的环境中下载适用于目标系统的GCC与GCC-C++源码包。...

    gcc和g++的区别

    误区四:`extern "C"`与GCC/G++有关系 `extern "C"`是C++中的一个语法特性,用于告诉编译器按照C语言的规则处理符号,这样可以实现C和C++代码的互操作性。这与GCC和G++的选择无关。无论使用哪种编译器,`extern "C"`...

    gcc编译器完全介绍中文版

    二、GCC的安装与配置 在不同的操作系统上安装GCC可能有不同的步骤,但通常包括下载源码包、配置、编译和安装。在Linux系统中,可以使用包管理器如apt或yum来安装预编译的版本,或者从GCC官网获取源码进行编译安装。...

    【定位问题】基于CC和GCC算法实现近场声源定位TDOA问题附matlab代码.zip

    该资源提供了基于Cross-Correlation(CC)和Generalized Cross-Correlation with Phase Transform(GCC-PHAT)算法的实现,这两种算法常用于Time Difference of Arrival (TDOA)的计算。TDOA是多麦克风阵列系统中确定...

    gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪

    标题中的“gcc_phat.zip_GCC PHAT_GCC-PHAT_GCC_PHAT_波束形成 实测_降噪”指的是一个与GCC-PHAT(Generalized Cross-Correlation with Phase Transform)技术相关的压缩包文件,它主要用于波束形成和降噪应用。GCC-...

    C语言介绍与GCC

    C语言介绍与GCC

    gcc manual gcc手册

    2. **编译命令与选项**:GCC提供了一系列的编译选项,如`-c`用于编译为对象文件,`-o`指定输出文件名,`-Wall`开启所有警告,`-std`指定C或C++标准等。手册详细解释了这些选项的作用和用法。 3. **预处理、编译、...

    GCC相关测试工具

    7. **性能基准测试**:如SPEC CPU等,用来评估GCC在性能上的表现,比较不同版本或者与其他编译器的性能差异。 使用Dejagnu进行测试时,开发者通常会创建一个名为`test-suite.log`的日志文件,记录所有测试的结果,...

    全面介绍GCC 编译器

    同时,了解GCC与Clang的区别和选择,可以帮助我们根据项目需求选择合适的编译工具。 参考文献:《GCC--Complete Reference》 这个PDF文档可能包含了GCC的详细使用指南、高级特性和配置选项,是深入学习GCC的宝贵...

    gcc各版本文档.rar

    gcc各版本文档,具体包括: gcc11_2、gcc10_3、gcc9_4、gcc8_5、gcc7_5、gcc6_5、gcc5_5、gcc4_9_4、gcc4_8_5、gcc4_7_4、gcc4_6_4、gcc4_5_4、gcc4_4_7、gcc4_3_6、gcc4_2_4、gcc4_1_2、gcc4_0_4、gcc3_4_6

    linux下gcc,g++的用法和区别,以及makefile的编写

    ### Linux 下 GCC、G++ 的用法和区别,以及 Makefile 的编写 #### GCC 和 G++ 编译流程 在 Linux 系统中,GCC (GNU Compiler Collection) 是一个非常强大的工具集,它包含了多种编程语言的编译器,如 C、C++、...

    gcc-4.8.1安装包

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

    gccversion 12.1.0(GCC)

    该文档特别针对GCC版本12.1.0进行了详细介绍。 GCC 12.1.0是GCC系列的一个重要版本,通常包含最新的优化和改进,旨在提高代码性能、稳定性和兼容性。这个版本可能包含了对新语言标准的支持,例如C++17或C++20等,...

    mingw64编译i器,gcc,g++编译,tmd64-gcc4.9.2

    - MingW64是GCC在Windows上的一个实现,它提供了与Linux环境下类似的开发环境,使得Windows开发者可以使用熟悉的命令行工具进行编译工作。 - MingW64包含了头文件、库和工具,用于在Windows上构建原生的64位应用程序...

    gcc-4.8.1安装工具包

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

    GCC参数介绍.doc

    GCC 参数介绍 GCC(GNU Compiler Collection)是一套功能强大且广泛使用的编译器套件,它支持多种编程语言,包括 C、C++、Objective-C、Fortran 等。GCC 编译器提供了许多参数选项,可以根据需要进行自定义,以提高...

Global site tag (gtag.js) - Google Analytics