在unix上找不到c ++库

我写了一个简单的c ++程序test.cpp:

#include <iostream> #include <string> using namespace std; int main() { string s; cin >> s; cout << s << endl; return 0; } 

为什么runnning gcc test.cpp -o mytest给我这些错误,还有更多?

 Undefined symbols for architecture x86_64: "std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()", referenced from: _main in cc8rGYVq.o "std::cin", referenced from: _main in cc8rGYVq.o 

不要使用名为gcc的可执行文件来编译和链接C ++程序; 你必须使用g++ 。 它不仅选择了合适的编译器选项,还与您的语言的正确库链接(这是您在这里遇到的问题)。

“gcc”命令编译C代码,为了编译C ++代码,你应该使用“g ++”