【发布时间】:2017-06-23 02:59:49
【问题描述】:
我在将代码编译为 android native 时遇到问题。我在编译期间收到此错误:
'struct stat' has no member named 'st_ctim'
在 struct stat 的头文件中,该结构被称为“st_ctime”(注意末尾的“e”)
有没有一种方法可以在不修改代码的情况下编译代码? 是否有一个带有 struct stat (stat.h) 的 android native API 版本,其中包含成员 'st_ctim' 而不是 'st_ctime' ?
我正在针对 Android 原生 API 级别 26 进行编译。到目前为止,我已经看到在 API 级别 8、9、23 中存在同样的问题。
我正在报告 st_ctim 的问题,但所有其他成员都以“e”结尾(st_atime,st_mtime)
为了清楚起见,为什么 libc struct stat 和 android native struct stat 之间存在差异?
【问题讨论】:
-
它是哪种语言?不要为不同的语言发送垃圾标签!
-
@Olaf 这是语言 C++,我有没有垃圾邮件?我正在使用 arm-linux-androideabi-g++ 作为编译器。我正在尝试编译的源代码是用 C++ 编写的
-
是的,C 不是 C++;它们是不同的语言!
-
@Olaf 非常感谢您的编辑。关于问题本身的任何线索?
标签: android c++ struct android-ndk