学习C++过程中,编译所用的工具引起了我的好奇,记录下两者区别和作用
gcc、g++:
gcc是GNU里边的C语言编译器,而g++是GNU里边的C++编译器。
何为GNU?
GNU Compiler Collection(GNU 编译器集合)
可编译语言:C、C++、java等
简单说,gcc与g++两者在使用的时候调用的不同的编译器,一个管C,一个管C++
两者区别:
对于源文件*.c和*.cpp,gcc分别当作.c与.cpp编译,而g++统一当作.cpp文件编译
使用g++编译时,g++自动连接标准库STL,gcc不会自动连接
但编译阶段,g++会自动调用gcc
在linux系统中一般自己装有gcc,自行安装g++后就可以随意编译C++项目,如果单纯使用C语言,那么gcc即可满足使用。