g++和gCC的区别

gcc和g++的区别 我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里

编译阶段是相同的,链接阶段g++默认链接c++库,gcc没有.所以一般情况下用gcc编译c文件,用g++编译cpp文件.但是也可以用gcc编译cpp文件,但后面需要加一个选项-lstdc++,作用是链接c++库还可以用g++编译c文件

g++和gcc的区别:1、对于不同后缀的文件当作程序不同.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;对于.cpp后缀的文件,gcc和g++都会当做c++程序.2、编译阶段调用不同,g++会调用gcc;3、连接阶段方式不同,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接.gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld]

gcc和g++都是GNU(一个组织)的编译器.1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序.3、编译阶段,g++会调用gcc;4、连接阶段,通常会用g++来完成,这是因为

对于.c文件gcc当做c语言处理,g++当做c++处理;对于.cpp文件gcc和g++均当做c++处理;g++编译时实际上是调用gcc进行编译;gcc不能自动链接库文件,一般用g++来链接库文件,非要用gcc的话,一般使用gcc -lstdc++命令;extern “c”对

C,C++是计算机语言GCC,G++是linux环境下GNU的编译器需要在SHELL(linux下与内核交互的程序)下运行支持大部分ANSI标准下的头文件和库函数如果都当编译器看的话其实是没多大区别的

G++和GCC都是计算机语言的编译器(在Linux操作系统中运行).前者用于编译C++语言,后者可编译C和C++语言.编译器的作用就是把程序员根据某种计算机编程语言所写的代码翻译为机器指令让计算机执行.

gcc是C语言编译器个,g++是C++语言编译器.VC既有C语言编译器(当扩展名为.c的时候),又有C++语言编译器(当扩展名为.cpp的时候).C语言不允许在可执行语句后定义变量,可是C++允许.你在scanf("%d%d",&m,&n);后面定义了int i;这违反了C语言的语法,但符合C++的语法.

g++是用来编译c++程序gcc默认编译c语言,也可以通过指定参数调用其它编译程序,包括g++

gcc与g++的区别http://www.91linux.com/html/article/program/cpp/20111023/22165.html说的很详细了!

相关文档

电脑版