在linux下的GCC中使用std :: thread的正确链接选项是什么?
嗨,我正在尝试使用std::threadG ++。这是我的测试代码
#include <thread>#include <iostream>int main(int, char **){
std::thread tt([](){ std::cout<<"Thread!"<<std::endl; });
tt.join();}它编译,但当我尝试运行它时,结果是:
terminate called after throwing an instance of 'std::system_error' what(): Operation not permitted Aborted
我的编译器版本:
$ g++ --version g++ (Ubuntu/Linaro 4.6.1-9ubuntu3) 4.6.1Copyright (C) 2011 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
我的测试代码出了什么问题?
更新:我使用以下命令行来编译和运行我的代码。
$ g++ -std=c++0x test.cpp $ ./a.out
我试过
$ g++ -std=c++0x -lpthread test.cpp $ ./a.out
还是一样。
慕容708150
宝慕林4294392
慕后森
随时随地看视频慕课网APP
相关分类