gpt4 book ai didi

Android 构建 "__pure2"重新定义

转载 作者:搜寻专家 更新时间:2023-11-01 08:36:28 25 4
gpt4 key购买 nike

我刚刚在一台新机器上安装了最新版本的 Android NDK (r11b)。当我编译 C++ 代码时,出现“__pure2”已被重新定义的错误。似乎包含文件 math.h 包含 sys/cdefs.h。他们都无条件地定义了一个名为“__pure2”的宏,并且他们都以不同的方式定义它。

相同的代码在我的旧机器上运行良好。经调查,它出现在我的机器上 $ndk\platforms\android-9\arch-arm\usr\include\sys\cdefs.h 没有任何“__pure2”的定义。看起来最近有人介绍过这个。想知道是否还有其他人看到过这个问题。

目前,我刚刚在 sys/cdefs.h 中注释了宏定义。有没有更好的方法来解决这个问题?问候。

最佳答案

有一个 bug ticket实际上跟踪这个问题。您可能想关注它以获得进一步的更新,但它看起来会在 NDK r12 中得到修复。我可能会选择使用 #ifndef 来解决它,如票证评论中所述。

#ifndef __pure2
#define __pure // whatever the original definition is
#endif

关于Android 构建 "__pure2"重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com