2016-08-19 5 views
-1

openwrtで開発すると私のプログラムにieee80211.hが含まれていますが、コンパイルするとコンソールにieee80211.hが見つかりませんでした。このようにインクルードパスを設定しました #include"/home/openwrtsdk/build_dir/build_dir/target_mips_34kc_uClibc_0.9.33.2/linux_firmware52442afee9907bc32a058f22bb3295d040677c26/carl9170fw/include/linux/ieee80211.h",コンパイルしてもコンパイルできません次のものがあります:プログラムに<ieee80211.h>を含めるにはどうすればよいですか?

error: 
/home/xuwy/openwrt/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-firmware-52442afee9907bc32a058f22bb3295d040677c26/carl9170fw/include/linux/ieee80211.h:897:2: error: unknown type name '__le16' __le16 control; 

error: /home/xuwy/openwrt/OpenWrt-SDK-15.05.1-ar71xx-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-firmware-52442afee9907bc32a058f22bb3295d040677c26/carl9170fw/include/linux/ieee80211.h:898:2: error: unknown type name '__le16' 
    __le16 start_seq_num; 

ここで私はいずれも助けることができますか?

+0

??????投稿後に投稿を見ましたか?人間が読めるのですか? –

+1

最初に[Ask]ページをお読みください。 –

+0

申し訳ありませんが、エディタは "<"を非表示にして、不完全な質問が表示されます –

答えて

2

これは暗黙のうちに推論されるものの1つです。インクルードファイルのパスで絶対にできません。コンパイラには、デフォルトのディレクトリ(例えば、/usr/includeおよび/usr/local/include)のリストと、POSIX標準-Iオプションを使用してユーザによって指定されたディレクトリによって作成されるコンパイル用の組み込みのPATHのような変数が組み込まれています。ヘッダーを含めるには、下記のように追加の-Iオプションを使用してプログラムをコンパイルします。

cc -o myprogram main.c -I "/home/openwrtsdk/build_dir/build_dir 
/target_mips_34kc_uClibc_0.9.33.2 
/linux_firmware52442afee9907bc32a058f22bb3295d040677c26/carl9170fw 
/include/linux" 

...とソースファイルに、ちょうど追加:真剣

#include <ieee80211.h> 
関連する問題