2016-08-19 4 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

이것은 암시 적으로 추론 된 일종의 것 중 하나입니다. 그러나 포함 파일 경로는 일 수없고은 절대적 일 수 없습니다. 컴파일러에는 기본 디렉토리 (예 : /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> 
관련 문제