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) でコンパイルすると、正常に動作します。