GCC和G ++编译器之间有什么区别?

我们在不同的时间使用gcc和g ++编译器。在这里,我们将看到gcc和g ++之间的区别是什么。

gcc是GNU C编译器,而g ++是GNU C ++编译器。主要区别如下-

  • gcc可以分别将* .c或* .cpp文件编译为C和C ++

  • g ++也可以编译* .c和* .cpp文件,但两者都作为C ++文件

  • 如果要使用g ++链接目标文件,它将自动在STD C ++库中链接。海湾合作委员会不这样做

  • gcc编译具有较少预定义宏的C文件

  • gcc可以使用更多的预定义宏来编译C ++文件,g ++可以使用更多的预定义宏来编译。

C ++文件的额外宏如下所示-

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