在 unix 上找不到 c++ 库

Can't find c++ libraries on unix

本文关键字:c++ 找不到 unix      更新时间:2023-10-16

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

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

为什么跑步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++"