gcc和g++的区别

http://54min.com/post/gcc-and-gpp.html

gcc和g++的区别

© Min的技术分享 – 54min.com ( RSS订阅) | 原文链接: http://54min.com/post/gcc-and-gpp.html

gcc和g++的区别

首先GCC表示GNU Compiler Collectionsgcc则表示编译器。g++指GNU C++也是GCC的一部分。

gcc和g++背后都是运行gcc

命令行下输入gccg++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。

gcc和g++的不同配置体现在:
  • g++.c.cpp文件都当做C++源代码;而gcc.c文件看做C源代码,.cpp看做是C++源代码;
  • g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标准库,需要指定选项完成,如:gcc -lstdc++ test.cpp。因此对于同一个C++源程序test.cpp,使用g++为g++ test.cpp,使用gcc则需要gcc -lstdc++ test.cpp

因此:对于C源代码建议使用gcc进行编译,因为默认的配置更适合C语言;对于C++源代码,建议使用g++进行编译。

© Min的技术分享 – 54min.com ( RSS订阅) | 原文链接: http://54min.com/post/gcc-and-gpp.html

gcc和g++的区别

首先GCC表示GNU Compiler Collectionsgcc则表示编译器。g++指GNU C++也是GCC的一部分。

gcc和g++背后都是运行gcc

命令行下输入gccg++,背后都是运行gcc编译器对源代码进行编译和各种处理;因此这两个命令其实是一样的,只是对gcc编译器的默认配置选项不同而已。

gcc和g++的不同配置体现在:
  • g++.c.cpp文件都当做C++源代码;而gcc.c文件看做C源代码,.cpp看做是C++源代码;
  • g++在链接步骤会自动和C++标准库libstdc++链接;而如使用gcc编译连接.cpp的C++程序,它不会自动链接C++标准库,需要指定选项完成,如:gcc -lstdc++ test.cpp。因此对于同一个C++源程序test.cpp,使用g++为g++ test.cpp,使用gcc则需要gcc -lstdc++ test.cpp

因此:对于C源代码建议使用gcc进行编译,因为默认的配置更适合C语言;对于C++源代码,建议使用g++进行编译。

posted on 2011-11-12 14:12  lexus 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lexus/archive/2011/11/12/2246403.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值