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
  • 相关阅读:
    自解代理模式
    顺时针打印二维方阵
    Dom4j官网解释实例
    Eclipse快捷键大全
    MyEclipse快捷键大全
    SQL语句的增删改查(详细)
    MySQL用户权限详细汇总
    从表中随机返回n条记录
    证件照(1寸2寸)拍摄处理知识汇总
    java 实现文件内容的加密和解密
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/14899067.html
Copyright © 2011-2022 走看看