gcc和g++的区别?c和c++的区别?

1.gcc和g++的区别?

很明显,gcc是用来编译c程序的,而g++是用来编译c++程序的。

但是g++可以同时编译c、c++程序,这是因为g++在编译c程序的时候会调用gcc。

而gcc不可以编译c++程序,分步测试,发现gcc在编译c++程序的时候在编译和链接这两步报错,而前面预编译、汇编都可以顺利通过。这是因为c和c++程序在预编译和汇编阶段都做了相同的事情。

而在编译阶段:gcc无法和c++的库文件进行链接,会导致库函数没有声明的错误。

在链接阶段:报错还是因为gcc无法将将.o文件与c++库文件关联在一起而产生 错误。

2.c和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

发布了126 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42214953/article/details/105481883