gpt4 book ai didi

c - fatal error : 'endian.h' file not found

转载 作者:太空狗 更新时间:2023-10-29 15:32:36 26 4
gpt4 key购买 nike

尝试编译 C 程序,每次我按照建议运行 makegmake 时,我都会收到此错误。

$ make
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src all
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -Iinclude -c -o osdep/radiotap/radiotap.o osdep/radiotap/radiotap.c
In file included from osdep/radiotap/radiotap.c:17:
osdep/radiotap/platform.h:6:10: fatal error: 'endian.h' file not found
#include <endian.h>
^
1 error generated.
make[1]: *** [osdep/radiotap/radiotap.o] Error 1
make: *** [all] Error 2


$ gmake
gmake -C src all
gmake[1]: Entering directory '/Users/silent/Desktop/aircr-1.2-rc1/src'
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -Iinclude -c -o osdep/radiotap/radiotap.o osdep/radiotap/radiotap.c
In file included from osdep/radiotap/radiotap.c:17:
osdep/radiotap/platform.h:6:10: fatal error: 'endian.h' file not found
#include <endian.h>
^
1 error generated.
<builtin>: recipe for target 'osdep/radiotap/radiotap.o' failed
gmake[1]: *** [osdep/radiotap/radiotap.o] Error 1
gmake[1]: Leaving directory '/Users/silent/Desktop/aircr-1.2-rc1/src'
Makefile:25: recipe for target 'all' failed
gmake: *** [all] Error 2

根据网上的一些表格建议检查这个位置的文件 ~/usr/include/machine 但没有说明如果找到或找不到该怎么做!没有别的是有帮助的。然后,我找到了这个 http://www.opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/Endian.h

silent:~/usr/include/machine
$ ls
_limits.h _types.h fasttrap_isa.h profile.h vmparam.h
_mcontext.h byte_order.h limits.h signal.h
_param.h `endian.h` param.h types.h

如您所见,我收到错误的文件已经存在!任何帮助,将不胜感激。谢谢。

PS:我是新手,我不知道上面这个链接在说什么:(!

最佳答案

在 OSX 和 iOS 上,您可以这样包含 endian.h:

#include <machine/endian.h>

但请注意,这在 Android 或 Linux 上会失败,因为他们期望 #include <endian.h> .

您还可以包含 sys/types.h,这将在 iOS/OSX 和 Android/Linux 上包含正确的 endian.h:

#include <sys/types.h>

关于c - fatal error : 'endian.h' file not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27073837/

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