gcc 能编译 c++ 吗

2024-12-03 19:38:13
推荐回答(5个)
回答1:

在某种程度上gcc和g++都可以编译.cpp后缀的程序,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接。
后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
编译阶段,g++会调用gcc,对于c++代码,两者是等价的,但是因为gcc命令不能自动和C++程序使用的库联接,所以通常用g++来完成链接,为了统一起见,干脆编译/链接统统用g++了,这就给人一种错觉,好像cpp程序只能用g++似的。

回答2:

可以,但是前提是你不要使用C++的库和头文件。哈哈,那么如果你要这样使用,你为什么不直接写成.c文件?可以这样使用:gcc xxx.cc -Wall -oxxx -lstdc++。另外,gcc表一起里面还有一个软件,名字叫c++,你也可以使用它来编译你的c++程序。

回答3:

可以,GCC包括很多的组件,可以便宜各种源代码程序。编译C++代码时使用g++就可以,格式:g++ ***.cpp -o ***

回答4:

不能,g++或者clang++试试

回答5:

使用g++来编译,谢谢!