C/C++ 警告:BDADDR_ANY 蓝牙库的临时地址

2023-12-11

我在 Ubuntu 下使用 g++ 和使用蓝牙库的 C/C++ 程序的编译过程时遇到一些问题。

如果我使用 gcc,它工作正常,没有任何警告;相反,如果我使用 g++ 我会收到此警告:

警告:正在获取临时地址

即使程序编译良好并且可以工作。

报告错误涉及的行是:

        bdaddr_t *inquiry(){
       // do some stuff.. 
    bacpy(&result[mote++], BDADDR_ANY);
    return result;
}
//...
void zeemote(){
while (bacmp(bdaddr, BDADDR_ANY)){
/..
}
}

在这两种情况下,都涉及 BDADDR_ANY。

我该如何解决这个警告?

BDADDR_ANY 在 bluetooth.h 中定义如下:

/* BD Address */
typedef struct {
    uint8_t b[6];
} __attribute__((packed)) bdaddr_t;

#define BDADDR_ANY   (&(bdaddr_t) {{0, 0, 0, 0, 0, 0}})

(&(bdaddr_t) {{0, 0, 0, 0, 0, 0}})

构造一个临时对象并使用其地址。这在 C++ 中是不允许的。

您可以通过创建命名临时变量并使用来解决此问题bacpy and bacmp on it:

bdaddr_t tmp = { };

bacpy(&result[mote++], &tmp);

and

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

C/C++ 警告:BDADDR_ANY 蓝牙库的临时地址 的相关文章

  • BASIC 中的 C 语言中的 PeekInt、PokeInt、Peek、Poke 等效项

    我想知道该命令的等效项是什么Peek and Poke 基本和其他变体 用 C 语言 类似PeekInt PokeInt 整数 涉及内存条的东西 我知道在 C 语言中有很多方法可以做到这一点 我正在尝试将基本程序移植到 C 语言 这只是使用
  • 在 xaml 中编写嵌套类型时出现设计时错误

    我创建了一个用户控件 它接受枚举类型并将该枚举的值分配给该用户控件中的 ComboBox 控件 很简单 我在数据模板中使用此用户控件 当出现嵌套类型时 问题就来了 我使用这个符号来指定 EnumType x Type myNamespace
  • std::list 线程push_back、front、pop_front

    std list 线程安全吗 我假设不是这样 所以我添加了自己的同步机制 我认为我有正确的术语 但我仍然遇到问题 每个函数都由单独的线程调用 Thread1 不能等待 它必须尽可能快 std list
  • std::vector 与 std::stack

    有什么区别std vector and std stack 显然 向量可以删除集合中的项目 尽管比列表慢得多 而堆栈被构建为仅后进先出的集合 然而 堆栈对于最终物品操作是否更快 它是链表还是动态重新分配的数组 我找不到关于堆栈的太多信息 但
  • 为什么 GCC 不允许我创建“内联静态 std::stringstream”?

    我将直接前往 MCVE include
  • -webkit-box-shadow 与 QtWebKit 模糊?

    当时有什么方法可以实现 webkit box shadow 的工作模糊吗 看完这篇评论错误报告 https bugs webkit org show bug cgi id 23291 我认识到这仍然是一个问题 尽管错误报告被标记为RESOL
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A
  • 对类 static constexpr 结构的未定义引用,g++ 与 clang

    这是我的代码 a cp p struct int2 int x y struct Foo static constexpr int bar1 1 static constexpr int2 bar2 1 2 int foo1 return
  • WPF 数据绑定到复合类模式?

    我是第一次尝试 WPF 并且正在努力解决如何将控件绑定到使用其他对象的组合构建的类 例如 如果我有一个由两个单独的类组成的类 Comp 为了清楚起见 请注意省略的各种元素 class One int first int second cla
  • ASP.NET Core 3.1登录后如何获取用户信息

    我试图在登录 ASP NET Core 3 1 后获取用户信息 如姓名 电子邮件 id 等信息 这是我在登录操作中的代码 var claims new List
  • C 编程:带有数组的函数

    我正在尝试编写一个函数 该函数查找行为 4 列为 4 的二维数组中的最大值 其中二维数组填充有用户输入 我知道我的主要错误是函数中的数组 但我不确定它是什么 如果有人能够找到我出错的地方而不是编写新代码 我将不胜感激 除非我刚去南方 我的尝
  • 复制目录下所有文件

    如何将一个目录中的所有内容复制到另一个目录而不循环遍历每个文件 你不能 两者都不Directory http msdn microsoft com en us library system io directory aspx nor Dir
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • 编译时展开 for 循环内的模板参数?

    维基百科 here http en wikipedia org wiki Template metaprogramming Compile time code optimization 给出了 for 循环的编译时展开 我想知道我们是否可以
  • C# 中的 IPC 机制 - 用法和最佳实践

    不久前我在 Win32 代码中使用了 IPC 临界区 事件和信号量 NET环境下场景如何 是否有任何教程解释所有可用选项以及何时使用以及为什么 微软最近在IPC方面的东西是Windows 通信基础 http en wikipedia org
  • C++ 继承的内存布局

    如果我有两个类 一个类继承另一个类 并且子类仅包含函数 那么这两个类的内存布局是否相同 e g class Base int a b c class Derived public Base only functions 我读过编译器无法对数
  • 对于某些 PDF 文件,LoadIFilter() 返回 -2147467259

    我正在尝试使用 Adob e IFilter 搜索 PDF 文件 我的代码是用 C 编写的 我使用 p invoke 来获取 IFilter 的实例 DllImport query dll SetLastError true CharSet
  • 为什么C++代码执行速度比java慢?

    我最近用 Java 编写了一个计算密集型算法 然后将其翻译为 C 令我惊讶的是 C 的执行速度要慢得多 我现在已经编写了一个更短的 Java 测试程序和一个相应的 C 程序 见下文 我的原始代码具有大量数组访问功能 测试代码也是如此 C 的
  • C# 使用“?” if else 语句设置值这叫什么

    嘿 我刚刚看到以下声明 return name null name NA 我只是想知道这在 NET 中叫什么 是吗 代表即然后执行此操作 这是一个俗称的 条件运算符 三元运算符 http en wikipedia org wiki Tern

随机推荐

  • 为什么释放堆内存比分配它慢得多?

    这是一个经验假设 分配比解除分配更快 这也是one我猜想 为什么基于堆的存储 比如STL容器或其他 选择不将当前未使用的内存返回给系统 这就是为什么缩小以适合成语诞生 当然 我们不应该混淆 heap 记忆与 heap 类似的数据结构 So
  • 有人可以向我解释 git diff 在这里看到什么区别吗?

    我在 Windows 7 上通过 msysgit 使用 git 最近让我非常痛苦的一个问题是 一旦我切换到某些分支 git 就会认为某些文件已被更改 然后我无能为力让它停止认为这些文件已更改 在我的案例中重现的步骤 可能与每个人都不相关 如
  • 如何更改 JTextPane 中特定单词的颜色?

    如何更改特定单词的颜色JTextPane就在用户打字时 我应该覆盖吗JTextPane paintComponent method 不 您不应该重写 PaintComponent 方法 相反 你应该使用StyledDocument 您还应该
  • Chrome 网上应用店扩展应用程序内购买 INTERNAL_SERVER_ERROR

    Chrome 扩展程序中的 Chrome InApp 购买流程取得了部分成功 我已包含 buy js 文件并实现了此处 Chrome 演练中列出的流程 https developer chrome com webstore payments
  • 在 GNU C 内联汇编中使用 LDRD?使用什么限制?

    TL DR我在玩 easm 并烧伤了我的手指 我的限制有意义吗 当我玩弄内存时 我想测试在 ARM CPU 皮质 A9 上手动读取一些内存 免责声明 这里的学习目的 当然我同意依赖优化器在 99 999 的情况下都是正确的做法 但我真的很想
  • Tensorflow 安装错误:__ 在此平台上不支持轮子

    我正在尝试在我的电脑上安装tensorflow 但我不断收到错误 我在网上看到了很多关于tensorflow安装错误的帖子 但我找到的只是解决方案 说python的版本不兼容 但是 我使用的是 python 3 8 并且使用的是tensor
  • 我可以在c#中创建一个新对象变量的名称吗?

    例如 car Audi new car 是否有可能是这样的 string name Microsoft VisualBasic Interaction InputBox Name of new car Add car car name ne
  • 将.key和.pem文件导入到jks文件并在Java/Spring中使用

    我从服务团队获得了以下密钥 证书 用于通过 SSL 调用他们的 API 我通过curl 命令对其进行了验证 1 QA test key 2 QA test pem 卷曲命令 curl key QA test key cert QA test
  • 基本矩阵的分解:验证 R 和 T 的四种可能解决方案

    我想使用 OpenCV 进行一些运动结构 到目前为止 我已经有了基本矩阵和基本矩阵 有了基本矩阵 我正在做 SVD 来获得 R 和 T 我的问题是 我有 2 个可能的 R 解决方案和 2 个可能的 T 解决方案 这导致整体姿势有 4 个解决
  • 删除 R 中过于常见的单词(出现在超过 80% 的文档中)

    我正在使用 tm 包来创建语料库 我已经完成了大部分预处理步骤 剩下的事情就是删除过于常见的单词 在超过 80 的文档中出现的术语 有人能帮我解决这个问题吗 dsc lt Corpus dd dsc lt tm map dsc stripW
  • PHP:在指定的时间内回显消息

    我想显示一个字符串 您的状态已发布 大约 3 秒左右 然后我希望它消失 截至目前 我有一个新闻提要 用户可以在其中发布消息 并且在发布消息后回显该文本字符串 直到重新输入 URL 有没有人有什么建议 if POST submit body
  • Matlab - 2次方矩阵

    In Matlab 我输入了以下命令 gt gt a 1 2 3 4 a 1 2 3 4 当我尝试命令时a 2 我得到以下内容 gt gt a 2 ans 7 10 15 22 我实际上期望得到 ans 1 4 9 16 换句话说 我期望将
  • 如何将模板变量传递给模板辅助函数以保留上下文?

    我可能使用了错误的词语来描述我的问题 所以这是我正在使用的 简化的 代码 我很高兴学习更好的方法来做到这一点 但我目前正在尝试做的是通过 assigneeId 到名为的模板辅助函数agentIs 问题是我找不到传递该值的正确方法
  • 左/右透明剪切箭头

    我知道之前已经回答过这个问题 但是那是针对 div 的底部 我无法弄清楚如何为 div 的左侧和右侧执行此操作 我试图达到与此相同的效果 BODY background url http farm6 staticflickr com 550
  • 如何检测DIV的维度发生变化?

    我有以下示例 html 其中有一个宽度为 100 的 DIV 它包含一些元素 在执行窗口大小调整时 内部元素可能会重新定位 并且 div 的尺寸可能会发生变化 我问是否可以hook div 的尺寸变化事件 以及如何做到这一点 我目前将回调函
  • QThread 执行冻结了我的 GUI

    我是多线程编程的新手 我用 Qt 编写了这个简单的多线程程序 但是当我运行这个程序时 它冻结了我的 GUI 当我在窗口中单击时 它会响应说您的程序没有响应 这是我的小部件类 我的线程开始计算一个整数 并在该数字可被 1000 整除时发出它
  • 客户端布局是否使一切都成为客户端?如果是这样,如何在保持其服务器组件的同时向其添加客户端交互性?

    我试图了解如何使用服务器组件处理模式打开 关闭 以前 对于客户端组件 我只需将状态提升到我的Layout export default function Layout children const showPopup setShowPopu
  • 工厂方法反if实现

    我正在我的 C 项目中应用工厂设计模式 下面您可以看到我是如何做的 我尝试通过遵循 反 if 活动来改进我的代码 因此想删除我所拥有的 if 语句 知道我该怎么做吗 typedef std map
  • 将 Swift 字符串编码为转义的 unicode?

    API数据字段仅支持ASCII编码 但我需要支持Unicode 表情符号 外来字符等 我想将用户的文本输入编码为转义的 unicode 字符串 let textContainingUnicode Let s go in the And so
  • C/C++ 警告:BDADDR_ANY 蓝牙库的临时地址

    我在 Ubuntu 下使用 g 和使用蓝牙库的 C C 程序的编译过程时遇到一些问题 如果我使用 gcc 它工作正常 没有任何警告 相反 如果我使用 g 我会收到此警告 警告 正在获取临时地址 即使程序编译良好并且可以工作 报告错误涉及的行