赞
踩
很明显,gcc是用来编译c程序的,而g++是用来编译c++程序的。
但是g++可以同时编译c、c++程序,这是因为g++在编译c程序的时候会调用gcc。
而gcc不可以编译c++程序,分步测试,发现gcc在编译c++程序的时候在编译和链接这两步报错,而前面预编译、汇编都可以顺利通过。这是因为c和c++程序在预编译和汇编阶段都做了相同的事情。
而在编译阶段:gcc无法和c++的库文件进行链接,会导致库函数没有声明的错误。
在链接阶段:报错还是因为gcc无法将将.o文件与c++库文件关联在一起而产生 错误。
虽然c++主要是以c为基础发展起来的一门语言,但是它不是c的替代品,更不是c的升级版,c++和c是兄弟关系,没有谁比谁先进的说法。
c和c++的不同点:
关于C和C++具体的一些不同点,下面两篇文章总结的都非常具体,而且各具概括性,各有优点,可以将两者结合起来当作C和C++的不同点:
https://blog.csdn.net/czc1997/article/details/81254971
https://blog.csdn.net/cherrydreamsover/article/details/81835976
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。