2

このページには、Android 用の iwlist およびその他のコマンドをコンパイルするための指示があります: https://code.google.com/p/haggle/wiki/WirelessTools

残念ながら、そのページのコメント投稿者と同じタイプのエラーが発生しています。

Android NDK: WARNING: Unsupported source file extensions in /home/simon/Android-SDK/wireless_tools.29/Android.mk for module iwlist Android NDK: iwlib.h

Android.mk の LOCAL_SRC_FILES から iwlib.h を削除すると、その警告は表示されませんが、同じエラーで失敗します。

./iwlist.c:633:7: error: 'IW_EV_LCP_PK2_LEN' undeclared (first use in this function)

これは、警告している iwlib.h ファイルにあるため、宣言されていません。

では、なぜ Android NDK はヘッダー .h ファイルを認識しないのでしょうか?

4

2 に答える 2

3

ライブラリをビルドするには、gz ファイルを展開して を実行しましmakeたね。または、単に名前を変更しましたwireless.22.hか?とにかく、実行する前に、パッケージ ディレクトリにファイルがありますndk-buildwireless.hこのファイルの末尾に次の 2 行を追加します。

#undef IW_EV_LCP_PK_LEN
#undef IW_EV_POINT_PK_LEN

Android.mk の LOCAL_SRC_FILES から iwlib.h を削除します。@Gabe は正しく、ヘッダー ファイルは個別にコンパイルしないでください。iwlist.c には、14 行目があります。

#include "iwlib.h"
于 2013-02-09T06:53:22.683 に答える
3

通常、ヘッダー ファイルはコンパイルしません。コンパイルする .c または .cpp ファイルにそれらを含めます。ただし、それらをソース ファイルとしてコンパイラに渡すことはありません。

于 2013-02-09T06:06:47.557 に答える