更新:
现在,可以用
-std = C ++ 11
但无法使用
进行编译-std = C ++ 14
为什么?
产地:
pthread.cpp
#include<iostream>
#include<thread>
using namespace std;
int main()
{
thread thr{[]{cout<<1<<endl;}};
thr.join();
}
编译代码时
g++ -std=c++14 pthread.cpp
or
g++ -std=c++14 -pthread pthread.cpp
它不会返回警告或错误
但是当我执行a.exe时,它什么都不返回。 (它应该在屏幕上打印1。)
我想念一些事吗?
echo $?
127
g ++ -v
...
Thread model: posix
gcc version 5.2.0 (GCC)