C++ 11 线程,错误调用纯虚函数

2023-12-20

这是我正在尝试编译的一个非常小的 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
我收到以下错误
纯虚方法调用
在没有活动异常的情况下终止调用
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

这是错误报告:

http://llvm.org/bugs/show_bug.cgi?id=12730 http://llvm.org/bugs/show_bug.cgi?id=12730

以下是对 Clang 驱动程序的官方修复:

我不知道这是否也是 GCC 驱动程序中的一个错误,和/或是否已修复。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C++ 11 线程,错误调用纯虚函数 的相关文章

  • 使用 C# 登录《我的世界》

    我正在尝试为自己和一些朋友创建一个简单的自定义 Minecraft 启动器 我不需要启动 Minecraft 的代码 只需要登录的实际代码行 例如 据我所知 您过去可以使用 string netResponse httpGET https
  • 如何在多线程C++ 17程序中交换两个指针?

    我有两个指针 pA 和 pB 它们指向两个大的哈希映射对象 当pB指向的哈希图完全更新后 我想交换pB和pA 在C 17中 如何快速且线程安全地交换它们 原子 我是 c 17 的新手 2个指针的原子无等待交换可以通过以下方式实现 inclu
  • IdentityServer 4 对它的工作原理感到困惑

    我阅读和观看了很多有关 Identity Server 4 的内容 但我仍然对它有点困惑 因为似乎有很多移动部件 我现在明白这是一个单独的项目 它处理用户身份验证 我仍然不明白的是用户如何注册它 谁存储用户名 密码 我打算进行此设置 Rea
  • 如何使用 Castle Windsor 将对象注入到 WCF IErrorHandler 实现中?

    我正在使用 WCF 开发一组服务 该应用程序正在使用 Castle Windsor 进行依赖注入 我添加了一个IErrorHandler通过属性添加到服务的实现 到目前为止一切正常 这IErrorHandler对象 一个名为FaultHan
  • 函数参数的默认参数是否被视为该参数的初始值设定项?

    假设我有这样的函数声明 static const int R 0 static const int I 0 void f const int r R void g int i I 根据 dcl fct default 1 如果在参数声明中指
  • 为什么在 WebApi 上下文中在 using 块中使用 HttpClient 是错误的?

    那么 问题是为什么在 using 块中使用 HttpClient 是错误的 但在 WebApi 上下文中呢 我一直在读这篇文章不要阻止异步代码 https blog stephencleary com 2012 07 dont block
  • 使用可变参数包类型扩展的 C++ 函数调用者包装器

    我绑定了一些 API 并且绑定了一些函数签名 如下所示 static bool WrapperFunction JSContext cx unsigned argc JS Value vp 我尝试将对象和函数包装在 SpiderMonkey
  • 类型约束

    我有以下类层次结构 class Header IEnumerable
  • 识别 Visual Studio 中的重载运算符 (c++)

    有没有办法使用 Visual Studio 快速直观地识别 C 中的重载运算符 在我看来 C 中的一大问题是不知道您正在使用的运算符是否已重载 Visual Studio 或某些第三方工具中是否有某些功能可以自动突出显示重载运算符或对重载运
  • 打破 ReadFile() 阻塞 - 命名管道 (Windows API)

    为了简化 这是一种命名管道服务器正在等待命名管道客户端写入管道的情况 使用 WriteFile 阻塞的 Windows API 是 ReadFile 服务器已创建启用阻塞的同步管道 无重叠 I O 客户端已连接 现在服务器正在等待一些数据
  • 在屏幕上获取字符

    我浏览了 NCurses 函数列表 似乎找不到返回已打印在屏幕上的字符的函数 每个字符单元格中存储的字符是否有可访问的值 如果没有的话Windows终端有类似的功能吗 我想用它来替换屏幕上某个值的所有字符 例如 所有a s 具有不同的特征
  • 使 Guid 属性成为线程安全的

    我的一个类有一个 Guid 类型的属性 该属性可以由多个线程同时读写 我的印象是对 Guid 的读取和写入不是原子的 因此我应该锁定它们 我选择这样做 public Guid TestKey get lock testKeyLock ret
  • 打印大型 WPF 用户控件

    我有一个巨大的数据 我想使用 WPF 打印 我发现WPF提供了一个PrintDialog PrintVisual用于打印派生的任何 WPF 控件的方法Visual class PrintVisual只会打印一页 因此我需要缩放控件以适合页面
  • OpenGL:仅获取模板缓冲区而没有深度缓冲区?

    我想获取一个模板缓冲区 但如果可能的话 不要承受附加深度缓冲区的开销 因为我不会使用它 我发现的大多数资源表明 虽然模板缓冲区是可选的 例如 排除它以利于获得更高的深度缓冲区精度 但我还没有看到任何请求并成功获取仅 8 位模板缓冲区的代码
  • 将数组作为参数传递

    如果我们修改作为方法内参数传递的数组的内容 则修改是在参数的副本而不是原始参数上完成的 因此结果不可见 当我们调用具有引用类型参数的方法时 会发生什么过程 这是我想问的代码示例 using System namespace Value Re
  • 实体框架中的“it”是什么

    如果以前有人问过这个问题 请原谅我 但我的任何搜索中都没有出现 它 我有两个数据库表 Person 和 Employee 对每个类型的表进行建模 例如 Employee is a Person 在我的 edmx 设计器中 我定义了一个实体
  • 使用 omp_set_num_threads() 将线程数设置为 2,但 omp_get_num_threads() 返回 1

    我有以下使用 OpenMP 的 C C 代码 int nProcessors omp get max threads if argv 4 NULL printf argv 4 s n argv 4 nProcessors atoi argv
  • 使用 C 在 OS X 中获取其他进程的 argv

    我想获得其他进程的argv 例如ps 我使用的是在 Intel 或 PowerPC 上运行的 Mac OS X 10 4 11 首先 我阅读了 ps 和 man kvm 的代码 然后编写了一些 C 代码 include
  • GCC 的“-Wl,option”和“-Xlinker option”语法之间有区别吗?

    我一直在查看一些配置文件 并且看到它们都被使用 尽管在不同的体系结构上 如果您在 Linux 机器上使用 GCC 将选项传递给链接器的两种语法之间有区别吗 据我所知 阅读 GCC 手册时 他们的解释几乎相同 From man gcc Xli
  • 灵气序列解析问题

    我在使用 Spirit Qi 2 4 编写解析器时遇到一些问题 我有一系列键值对以以下格式解析

随机推荐

  • Spring 3.0 junit测试DispatcherServlet

    我正在尝试使用 junit 测试我的应用程序 因此我设置了以下课程 RunWith SpringJUnit4ClassRunner class ContextConfiguration locations META INF spring a
  • 在 Angularjs 指令中包含 SVG 模板

    div div
  • Mercurial 工作流程,具有选择性功能部署和持续集成

    对于一个由 12 名开发人员组成的团队 您能否帮助我确定使用 Mercurial 进行源代码控制和 Team City 进行构建服务器来构建和部署产品的流程和工作流程 我们有一个跟踪问题和增强请求的系统 其中大多数都是非常小的错误 并且由一
  • 蓝图:如何检查是否满足可选依赖项?

    In blueprint xml 我这样声明一个可选依赖项
  • 如何腌制 scapy 包?

    我需要腌制一个scapy包 大多数时候这是有效的 但有时pickler会抱怨函数对象 根据经验 ARP 数据包可以很好地腌制 某些 UDP 数据包有问题 我的解决方案 受到 scapy 邮件列表的启发 如下 class PicklableP
  • 是否可以创建一个具有 ArrayList 属性且复杂度为 log(n) 的 Map?

    我正在尝试构建一个通用数据结构 它需要保存键和值 同时跟踪索引 其中键和值被放入其中 就像 arraylist 那样 复杂度为 O log n 或更少 我尝试解决这个问题 并创建了各种具有整数索引和值的 TreeMap 反之亦然 键也相同
  • 如何在forEach内部调用promise?

    我有事件流向下面的程序 因此基于事件值我触发了不同的承诺 所以我想检查在 forEach 中使用承诺是否是个好主意 当我有下面的代码时element variables caseIdFound如果它永远无法满足条件 则价值 任何知道实施错误
  • 是否可以在运行 Flask 应用程序的 uwsgi 进程之间共享内存?

    我想知道在 uwsgi 上运行的具有多个进程 线程的 Flask 应用程序是否可以访问 Flask 应用程序类中定义的公共内存数据结构 我正在尝试做的事情 我有一个 Flask 应用程序 它将在 nginx uwsgi 上运行 我希望每个
  • 如何固定 JFreeChart XY 图的域范围?

    我有一个 JFreeChart 图表 它显示传感器的测量值 该图应显示这些值如何随时间变化 我使用以下代码创建图表 create the chart final JFreeChart chart ChartFactory createXYL
  • Xcode / Swift:如何实现后退按钮?

    我刚刚开始使用 Xcode 和 Swift 我尝试构建我的第一个 iOS 小应用程序 但现在我遇到了问题 我不知道如何实现后退按钮 以便我回到之前的视图 我的故事板看起来像这样 当我打开 A Z 视图时 我想显示后退箭头 它将返回到 Ite
  • SWIFT 2:多行 MKPointAnnotation

    有没有办法创建多行注释 这是我的代码 1 我的customAnnotation类 import UIKit import MapKit class CustomAnnotation NSObject MKAnnotation var tit
  • Cloud Firestore 安全规则:如何检查属性是否存在?

    我需要检查商店文档中是否存在属性 allow update delete if resource data uid 在上面的代码中我有错误 属性 uid 在对象上未定义 所以我如何检查是uid在数据中 要检查文档是否包含特定字段 我使用in
  • 编程术语 - 字段、成员、属性 (C#)

    我试图找到这些术语的含义 但特别是由于语言障碍 我无法理解它们的用途 我假设 字段 在类中是变量 也是对象 而 属性 只是一个返回特定值且不能包含方法等的对象 通过 成员 我理解在类级别声明的任何对象 但这些只是我基于注释代码示例的假设 其
  • 如何在角度中默认选择垫按钮切换

    如何设置默认选择切换组中的最后一个按钮 这是我的代码
  • 通过裁判?

    我仍然对通过裁判感到困惑 如果我有一个 Cache 对象 我想访问 可供多个对象使用 并且我使用构造函数注入来注入它 我希望它影响我创建的单个缓存对象 例如 public class Cache public void Remove str
  • HTC One M7 上的语音识别器

    我使用 android 的内置语音识别类编写了一个语音识别应用程序 当对使用 createSpeechRecognizer context 函数获取的语音识别器对象调用 startListening 函数时 我的开发人员控制台中会出现以下异
  • Jquery 确认示例

    我想要更多关于 jquery 确认框的示例 我通过下面的例子学会了如何显示确认对话框 http www webstuffshare com 2010 03 jquery plugin jconfirmaction http www webs
  • Laravel 对象到数组

    我尝试了一段时间使用数组而不是集合 就像 Laravel 那样 我尝试执行此方法 但没有成功 Event listen StatementPrepared class function event event gt statement gt
  • foreach 中的 Javascript setTimeout:需要帮助创建闭包

    我有这个功能 notes forEach function note setTimeout function playNote note 1000 这是行不通的 它会同时播放所有音符 而不是按顺序播放 中间间隔 1 秒 看起来我需要在这里关
  • C++ 11 线程,错误调用纯虚函数

    这是我正在尝试编译的一个非常小的 C 11 Thread API 代码 include