Bluepy 无法正常工作

Bluepy 无法正常工作

我正在尝试从 Github 安装 Bluepy。我已经下载了压缩文件和

git clone https://github.com/IanHarvey/bluepy.git

但是当我cd进入目录并运行时make,出现三个相同的错误:

"./bluez-5.47/attrib/gatt.c:980:9: warning: ‘g_memdup’ is deprecated:
Use 'g_memdup2' instead [-Wdeprecated-declarations]"

我已./bluez-5.47/attrib/gatt.c在文本编辑器中打开文件,将三个实例替换为, g_memdup然后g_memdup2保存文件。但运行时make仍然收到相同的警告。

我尝试删除目录并重新克隆文件,并在运行之前g_memdup将所有三个实例更改为,但仍然出现有关已弃用的警告。我该如何正确更改文件以消除此错误?g_memdup2makeg_memdup./bluez-5.47/attrib/gatt.c

答案1

警告通常不被视为错误。只要编译成功,您无需编辑任何内容就没问题。

我很确定-Wdeprecated-declarations添加它是为了向后兼容,以便新版本的 gcc 不会因错误而失败。

除非你担心的脆弱性g_memdup,你应该没问题。有趣的是,公告中提到,仅仅找到并更改g_memdupg_memdup2是不够的。

相关内容