3

NDKフォルダーサブディレクトリ(つまり、C:\ android-ndk-r8b \ platform \ 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

コードが準拠しているかどうかを確認する正しい方法は、コードをコンパイルして、何が壊れているかを確認することです。Win32APIは確かにそうなるでしょう-NDKの対応物が存在するかどうかをチェックする意味さえありません。C / C ++ RTLはもう少し注意が必要です。一部の関数には対応するものがあり、一部にはありません。しかし、それらすべてを列挙し、手作業で照合することは、率直に言って、時間の無駄です。コンパイラは同じことをはるかに高速に実行します。

于 2012-10-10T19:23:48.373 に答える
1

手始めに、コードをLinuxに準拠させます。AndroidライブラリとLinuxのわずかな違いは、通常、段階的に解決できます。ここに移動するターゲットがあることに注意してください。platform-14は9よりもはるかに多くのLinuxヘッダーをサポートします。

于 2012-10-13T22:13:11.413 に答える
0

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

.hファイルの代わりにlibsを使用できますか?

リンクは、'nm'を使用してライブラリからシンボルをダンプすることを説明しています

于 2012-10-10T17:47:40.797 に答える