我正在尝试从 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_memdup2
make
g_memdup
./bluez-5.47/attrib/gatt.c
答案1
警告通常不被视为错误。只要编译成功,您无需编辑任何内容就没问题。
我很确定-Wdeprecated-declarations
添加它是为了向后兼容,以便新版本的 gcc 不会因错误而失败。
除非你担心的脆弱性g_memdup
,你应该没问题。有趣的是,公告中提到,仅仅找到并更改g_memdup
为g_memdup2
是不够的。