android - 如何在没有头文件的情况下在Android项目中编译c代码?

标签 android c android-ndk

我有一个带有 C 代码的库,我想用 NDK 将它编译成一个 .so 库,但是当我运行 ndk-build 命令时,它需要头文件并且该库中没有头文件,只有点c.

源文件那么多,怎么实现呢? 有没有不用头文件编译的方法? 或者可以批量生成它们?

谢谢

最佳答案

如果不访问所需的头文件,则无法编译 c/cpp 文件。一些默认头文件通常由您使用的编译器附带的相应 stdlibc 提供。其他的你必须通过在适当的路径中安装他们的库或在编译期间明确地给出他们的路径来提供自己。

通常头文件在编译之前由预处理器包含,因为它们提供了 c 文件中的代码所需的一些功能(除非它们是无意义的包含)。

关于android - 如何在没有头文件的情况下在Android项目中编译c代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34087240/

相关文章:

android - 粘性网格标题不适用于某些 Android 版本

android - 无法导入 com.android.future.usb.*

java - 无法启动 Activity ?

c - 我的 C 程序在 Dev C++ 中运行,但在另一个编译器中出现段错误

c++ - 用于 C、C++ 或 Fortran 的代码抛光器/重组器

c - 在 CPU 上运行 OpenCL 代码有什么好处?

android - glTexSubImage2D 不工作

java - newboston Android开发教程-显示列表菜单

android - 如何解决NDK库调用卡住UI线程的问题

java - 读取bin文件并将内容发送到jni