【编程基础】编译器 cc、gcc、g++、CC 的区别

 

简单来说,gcc与g++都是GNU(组织)的一个编译器。需要注意以下几点:

(1)gcc与g++都可以编译c代码与c++代码。但是:后缀为.c的,gcc把它当做C程序,而g++当做是C++程序;后缀为.cpp的,两者都会认为是C++程序。

(2)编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接。

(3)编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。因为gcc命令不能自动和C++程序使用的库联接(当然可以选择手动链接,使用命令如下),所以通常使用g++来完成联接。但在编译阶段,g++会自动调用gcc,二者等价。

gcc main1.cpp -lstdc++

 

 

参考

1. 编译器 cc、gcc、g++、CC 的区别;

posted on 2019-02-28 11:44  鹅要长大  阅读(1269)  评论(0编辑  收藏  举报

导航