1
open-mesh.orgからandroid-ndkでbatctl-2012.0.0をコンパイルしようとしていますが、進行中のtcpdump.cで無効なアプリケーション'sizeof'を 'struct ether_arp'型に変換します。どこで解決するか教えてください。ターミナル'struct ether_arp'型の不完全な 'sizeof'の無効なアプリケーション
/home/renanto/workspace/androidbatctl/jni/tcpdump.c: In function 'dump_arp':
/home/renanto/workspace/androidbatctl/jni/tcpdump.c:96: error: invalid application of 'sizeof' to incomplete type 'struct ether_arp'
/home/renanto/workspace/androidbatctl/jni/tcpdump.c:96: error: invalid application of 'sizeof' to incomplete type 'struct ether_arp'
私は同じ問題を抱えていますが、今ではどちらかがAndroidヘッダーのどこにあるのかを見ています。 http://osxr.org/android/ident?_i=ether_arpはそのような目的のための良いツールと思われます – Mixaz
私の検索によると、struct ether_arpはAndroidソースコードには全く定義されていません... – Mixaz
@MixazそれはAndroid構造体ではなく、Linux構造体(POSIXのもの、正確には)です。私はより多くの情報で私の答えを更新しました。 –