首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当Android时找不到头文件

当Android时找不到头文件
EN

Stack Overflow用户
提问于 2022-06-10 14:29:18
回答 1查看 200关注 0票数 0

我想通过NDK在安卓系统中使用这个C语言代码。数据类型__off_t__off64_t是在位/类型中定义的,但我在构建应用程序时得到了:fatal error: 'bits/types.h' file not found

我可以让二进制代码在Ubuntu上运行C程序,没有任何问题,但是在安卓系统中,include是有问题的。

代码语言:javascript
复制
#include <jni.h>
#include <stdio.h>
#include <android/log.h>
#include <bits/types.h> <------- not found
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 08:29:13

以下划线开始的标识符和bits目录的内容不能保证是可移植的。

安卓在off64_t头中定义了off_t<sys/types.h> (没有下划线)。

所以你应该能够:

代码语言:javascript
复制
#include <sys/types.h>
typedef off64_t __off64_t;
typedef off_t __off_t;

..。或者重命名您要移植的代码中的类型。

..。或者您可以使用android在<unistd.h>中提供的<unistd.h>调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72575946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档