联系:
(1)gcc和g++都属于GNU的一个编译器
(2)gcc和g++都能编译c语言和c++语言
区别:
(1)对于后缀为 .c 的文件来说 gcc会将该文件当做C语言,g++会将其当做C++语言
(2)对于后缀为 .cpp 的文件来说 ,两者都会将其当做C++语言
(3)在编译过程中,g++底层是会调用gcc。对于C++代码来说,两者是等价的。
gcc 在编译链接 .cpp 的时候 不方便
因为gcc命令不能自动和C++所使用的库进行链接,所以通常用g++来进行链接,
为了统一起见,干脆编译/链接都使用g++了,因此并非是 .cpp 文件只能使用g++命令
小结
编译可以用gcc 或者g++ ,链接可以用 g++或者 gcc -lstdc++
避免记忆混淆 就记住gcc用来搞c语言程序,g++用来搞c++或者c程序。但是gcc也能搞c++程序,加点参数就行。
常用参数