gpt4 book ai didi

c++ - 编译错误, header 上的重复成员,endian.h

转载 作者:太空狗 更新时间:2023-10-29 20:56:20 31 4
gpt4 key购买 nike

我正在尝试使用 FingerPrinter SDK,它显示了一个在 Linux 上运行它的示例,我在 Linux 上运行它是因为它比 Windows 更可定制,我按照包含的所有说明进行构建和编译,但我收到此错误。这些 SDK 使用 libusb 库和一些 usb 规则,两者都已完美安装并允许使用。希望得到一些帮助。

这是完整的包,您可以在其中找到所有代码和自述文件。

Dowload code !

In file included from /usr/include/x86_64-linux-gnu/bits/waitstatus.h:64:0,
from /usr/include/stdlib.h:42,
from /usr/include/usb.h:15,
from ../lnx/usbl.c:10:
../endian.h:44:10: error: #error Header <endian.h> should define macro __BYTE_ORDER.
#error Header <endian.h> should define macro __BYTE_ORDER.
^
In file included from /usr/include/stdlib.h:42:0,
from /usr/include/usb.h:15,
from ../lnx/usbl.c:10:
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:79:15: error: duplicate member ‘__w_retcode’


unsigned int __w_retcode:8;
^
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:80:15: error: duplicate member ‘__w_coredump’


unsigned int __w_coredump:1;
^
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:81:15: error: duplicate member ‘__w_termsig’


unsigned int __w_termsig:7;
^
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:93:15: error: duplicate member ‘__w_stopsig’


unsigned int __w_stopsig:8; /* Stopping signal. */
^
/usr/include/x86_64-linux-gnu/bits/waitstatus.h:94:15: error: duplicate member ‘__w_stopval’


unsigned int __w_stopval:8; /* W_STOPPED if stopped. */
^

最佳答案

stdlib.h 包含来自您(或 SDK)源代码的 endian.h,而不是来自标准包含文件的 endian.h,因此从未定义 __BYTE_ORDER。找到冲突的 endian.h 文件并重命名它。或者从您的工具链中删除 -I 编译标志。

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=598600

欢迎来到工具链配置 hell 。

关于c++ - 编译错误, header 上的重复成员,endian.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33769348/

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