gcc和g++的区别

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gcc和g++的区别相关的知识,希望对你有一定的参考价值。

GCC:GNU 编译器集合,GNU 编译器支持的所有不同语言的参考。

gcc: GNU C 编译器
g++: GNU C++ 编译器

主要区别:

  1. gcc 将.c/.cpp 文件分别作为 C 和 C++编译。

  2. g++将编译:.c/.cpp文件,但它们都将被视为C++文件。

  3. 此外,如果您使用g++链接对象文件,它会自动链接std C++库(gcc不这样做)。

  4. gcc 编译 C 文件的预定义宏较少。

  5. gcc 编译.cpp和 g++ 编译 *.c/.cpp 文件有一些额外的宏。

    #define __GXX_WEAK__ 1
    #define __cplusplus 1
    #define __DEPRECATED 1
    #define __GNUG__ 4
    #define __EXCEPTIONS 1
    #define __private_extern__ extern
    

介绍

gcc 和 g++ 分别是 C 和 C++ 程序的 GNU 编译器,目前很常用。但是,对gcc和g++存在一些误解,因为它们不是两个完全独立的编译器。
在本文中,我将澄清对 gcc 和 g++ 的几个常

创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于gcc和g++的区别的主要内容,如果未能解决你的问题,请参考以下文章

g++和gcc有啥区别?

gcc和g++的区别

gcc和g++的区别

gcc和g++的区别转自中国源码网

gcc和g++的区别解析

GCC的gcc和g++区别