这是我尝试编译的非常少的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;
}
在将其编译为
g ++ thread1.cpp -pthread -std = c ++ 11时
,出现以下错误,
称为纯方法的虚拟方法,称为
终止,没有活动异常,异常
终止
怎么了,有人可以帮忙
吗?请注意,我正在使用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
错误报告如下:
http://llvm.org/bugs/show_bug.cgi?id=12730
这是Clang驱动程序的官方修补程序:
https://llvm.org/viewvc/llvm-project?view=revision&revision=191707
我不知道这是否以前也是GCC驱动程序中的错误,和/或是否已修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句