zoukankan      html  css  js  c++  java
  • g++与gcc区别

    转自:https://www.cnblogs.com/liuzhenbo/p/11027197.html

    1.gcc与GCC

    gcc 和 GCC 是两个不同的东西

    GCC: GNU Compiler Collection(GUN 编译器集合),它可以编译C、C++、JAV、Fortran、Pascal、Object-C、Ada等语言。

    gcc是GCC中的GUN C Compiler(C 编译器)

    g++是GCC中的GUN C++ Compiler(C++编译器)

    gcc和g++并不是编译器,也不是编译器的集合,它们只是一种驱动器,根据参数中要编译的文件的类型,调用对应的GUN编译器而已。

    更准确的说法是:gcc调用了C compiler,而g++调用了C++ compiler。

    2.gcc和g++的主要区别

    • gcc:对于 *.c和*.cpp文件,分别当做c和cpp文件编译(c和cpp的语法强度是不一样的),gcc不会自动链接STL。
    • g++:对于 *.c和*.cpp文件,统一当做cpp文件编译,g++会自动链接标准库STL。
    • gcc:  gcc在编译C文件时,可使用的预定义宏是比较少的;gcc在编译cpp文件时会加入一些额外的宏。
    • g++:在编译c文件和cpp文件时,会加入一些额外的宏。
    • gcc:为了能够使用STL,需要加参数 –lstdc++。

    额外的宏如下:

    #define __GXX_WEAK__ 1
    #define __cplusplus 1
    #define __DEPRECATED 1
    #define __GNUG__ 4
    #define __EXCEPTIONS 1
    #define __private_extern__ extern
  • 相关阅读:
    怎样处理人际关系中的矛盾
    如何处理人际关系
    Python包含以下函数:
    与他人有效沟通的小技巧
    沟通时容易出现的问题
    如何在工作中提升自己
    第十三周进度报告
    第十二周学习进度
    团队绩效管理
    软件对标分析
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/14899067.html
Copyright © 2011-2022 走看看