在linux下的GCC中使用std :: thread的正确链接选项是什么?
嗨,我正在尝试使用std::thread
G ++。这是我的测试代码
#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
还是一样。
宝慕林4294392
慕后森
相关分类