Anj*_*anu 7 c++ multithreading pthreads c++11 beagleboneblack
这是一个非常小的C++ 11 Thread API代码,我正在尝试编译
#include<iostream>
#include<thread>
using namespace std;
void threadFunction(void)
{
cout<<"hello from thread:";//<<this_thread::get_id()<<endl;
}
int main()
{
std::thread t(threadFunction);
t.join();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在编译它为
g ++ thread1.cpp -pthread -std = c ++ 11
我得到以下错误
名为
terminate的纯虚方法在没有活动异常的情况下被
调用
Aborted
有什么不对,请有人帮忙
请注意我正在使用ARM A8处理器在Beaglebone Black上进行编译
这是libstdc ++或Clang中的错误,具体取决于您问谁。如果您使用的是2013年10月之后发布的Clang版本,它应该可以工作。运行时会看到什么g++ --version
?
解决方法是,您可以尝试使用此命令行。我不保证它会起作用。请对您的结果发表评论。
g++ -pthread -std=c++11 -D__GCC_HAVE_SYNC_COMPARE_AND_SWAP_{1,2,4} thread1.cpp
Run Code Online (Sandbox Code Playgroud)
这是错误报告:
http://llvm.org/bugs/show_bug.cgi?id=12730
这是Clang驱动程序的官方修复程序:
https://llvm.org/viewvc/llvm-project?view=revision&revision=191707
我不知道这是否以前也是GCC驱动程序中的错误,和/或是否已修复。
归档时间: |
|
查看次数: |
3208 次 |
最近记录: |