1

簡単な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 mytestrunnningでこれらのエラーなどが発生するのはなぜですか?

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
4

2 に答える 2

9

gccC++プログラムをコンパイルおよびリンクするために指定された実行可能ファイルを使用しないでください。を使用する必要がありますg++。適切なコンパイラオプションを選択するだけでなく、言語に適したライブラリとリンクします(これがここで発生している問題です)。

于 2012-06-03T01:11:31.123 に答える
2

「gcc」コマンドはCコードをコンパイルします。C++コードをコンパイルするには、「g++」を使用する必要があります。

于 2012-06-03T01:30:11.107 に答える