我刚刚在 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
我非常惊讶。我必须做错事,不使用写 libc++ 等?你知道我怎么调试这个吗?谢谢!我在 Mac (Maverick) 上编译它,它显然不使用 gcc,它工作正常。