gpt4 book ai didi

android - 使用 ndk 工具链的 tcdrain 函数调用 for android

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:19 26 4
gpt4 key购买 nike

我正在尝试使用 termios.h 中定义的 tcdrain 函数调用,方法是使用 android ndk 编译我的 c 代码。

我遇到问题是因为当我构建最新的 android ndk 时,tcdrain 没有在 termios.h 中定义,但是如果我进入 android 源代码,它在 termios 中定义.h 仿生。

例如:https://github.com/android/platform_bionic/blob/master/libc/include/termios.h#L44

但是当我构建 ndk 时,它似乎在 sysroot/usr/include/termios.h 中有一个不同的 termios.h 文件?

为什么最新的 ndk 没有与最新的 bionic/libc 文件相同的包含文件?

最佳答案

您链接的源代码声明这些函数仅在满足以下条件时才定义

#if __ANDROID_API__ >= 21

因此,正如 nayuta 所说,只有在使用 --platform=android21 配置的构建环境中,您才会拥有 tcdrain

如果你不能使用plafform android21,你仍然可以自己定义你需要的功能。

如果是 tcdrain,可能的替代品是

#define tcdrain(fd) ioctl(fd, TCSBRK, 1)

关于android - 使用 ndk 工具链的 tcdrain 函数调用 for android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26104961/

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