3

有没有一种方法/工具可以从 NDK 文件夹子目录(即 C:\android-ndk-r8b\platforms\android-9\arch 中的 .h 文件中枚举所有 C 函数原型(不确定这是否正确) -arm\usr\include) 并生成类似 javadoc 的内容?我问的原因是因为我们有一个开发人员正在尝试将他的 Windows 代码移植到 android 平台上,在他开始进行这样的努力之前,他需要知道支持哪些 API 调用所以他可以开始更改他的代码库以使其兼容 Android-NDK。我在寻找答案时遇到了以下链接:

http://mobilepearls.com/labs/native-android-api/#c++
C:/android-ndk-r8b/docs/STABLE-APIS.html
C:/android-ndk-r8b/docs/CPLUSPLUS-SUPPORT.html
4

3 回答 3

1

首先,让代码与 Linux 兼容。Android 库和 Linux 之间的细微差别通常可以逐步解决。请注意,您在这里有一个移动目标:platform-14 支持的 Linux 标头比 9 多得多。

于 2012-10-13T22:13:11.413 回答
1

检查代码是否合规的正确方法是编译它,看看有什么问题。Win32 API 肯定会 - 检查是否存在 NDK 对应项甚至没有意义。C/C++ RTL 有点棘手——有些函数有对应的,有些没有。但坦率地说,将它们全部枚举并手动匹配是浪费时间。编译器会更快地完成相同的操作。

于 2012-10-10T19:23:48.373 回答
0

http://www.tenouk.com/Module000linuxnm3.html

您可以使用库而不是 .h 文件吗?

该链接解释了使用“nm”从库中转储符号

于 2012-10-10T17:47:40.797 回答