gpt4 book ai didi

c - 如何在程序中包含

转载 作者:行者123 更新时间:2023-11-30 18:50:47 26 4
gpt4 key购买 nike

当我在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", 并编译,它也没有不工作,并且有以下:

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;

现在我对此一无所知,有人可以帮忙吗?

最佳答案

这是那些隐式推断的事情之一;但包含文件的路径不能是绝对的。编译器有自己的内置类似 PATH 的编译变量,该变量由默认目录列表填充(例如 /usr/include/usr/local/include)以及用户通过 POSIX 标准 -I 选项指定的目录。要包含您的 header ,请使用附加的 -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>

关于c - 如何在程序中包含<ieee80211.h>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39032404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com