3

Centos に gcc 4.8.2 をインストールしました (devtoolset-2 を使用しています)。スレッドを使用して非常に単純なプログラムを作成しました。正常にコンパイルされますが、実行するとクラッシュしますか?

 #include <thread>
 #include <iostream>

 void test() 
 { 
   std::cout << "test\n"; 
 }

 void main()
 {
      std::thread t(test);
      t.join();
      return 0;
 }

私はコンパイルします:

 scl enable devtoolset-2 bash
 c++ -o test test.cpp -std=c++11

私はひどく驚いています。write libc++などを使用しないで、何か間違ったことをしなければなりませんか? これをデバッグする方法を知っていますか。ありがとうございました!明らかに gcc を使用しない Mac (Maverick) でコンパイルすると、正常に動作します。

4

1 に答える 1