g++和gcc在编译C++代码时有什么区别?
大家好!我刚开始学习C++,并通过终端编译我的程序。之前我写C语言时,使用gcc命令进行编译。现在转到C++后,我注意到很多教程中使用的是g++而不是gcc。
我尝试用gcc编译一个简单的C++代码,结果出现了错误。例如,这是我的代码:
>>
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
当我运行`gcc test.cpp -o test`时,我得到一堆链接错误,比如`undefined reference to std::cout`。但如果我运行`g++ test.cpp -o test`,一切正常。
这里有什么区别?这只是同一个编译器的不同版本吗?还是它们做的事情有本质不同?我是否需要总是对C++代码使用g++,或者可以以某种方式配置gcc?感谢详细解释!
<<