g++和gcc在编译C++代码时有什么区别?
大家好!我是一名初学C++的开发者,正在尝试理解编译器。我在Windows上安装了MinGW,发现命令行中有两个命令可用:gcc和g++。我尝试编译一个简单的C++程序:
```cpp
#include
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
```
当我用命令 `gcc test.cpp -o test` 编译时,出现了链接错误——undefined reference to `std::cout` 等。但如果我用 `g++ test.cpp -o test`,一切运行正常。网上说gcc用于C,g++用于C++。但gcc不应该支持C++吗?毕竟它的全称是“GNU Compiler Collection”,而不是“GNU C Compiler”。
请解释一下,根本区别是什么?为什么gcc不能编译包含iostream的简单C++代码?如果非常需要,能否强制gcc处理C++文件?提前感谢!
<<>>