gpt4 book ai didi

c++ - 错误 : Expected unqualified-id before 'protected' in code

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:41 26 4
gpt4 key购买 nike

我正在尝试自己编译 cowpatty 的一部分代码,但我的编译器总是会遇到以下代码:

struct dot11hdr {
union {
struct {
uint8_t version:2;
uint8_t type:2;
uint8_t subtype:4;
uint8_t to_ds:1;
uint8_t from_ds:1;
uint8_t more_frag:1;
uint8_t retry:1;
uint8_t pwrmgmt:1;
uint8_t more_data:1;
uint8_t protected:1;
uint8_t order:1;
} __attribute__ ((packed)) fc;

uint16_t fchdr;
} u1;

uint16_t duration;
uint8_t addr1[6];
uint8_t addr2[6];
uint8_t addr3[6];

union {
struct {
uint16_t fragment:4;
uint16_t sequence:12;
} __attribute__ ((packed)) seq;

uint16_t seqhdr;
} u2;

} __attribute__ ((packed));

这里我收到错误 error: expected unqualified-id before 'protected' for the line uint8_t protected:1;。为什么?使用给定的主文件编译完整代码时,一切正常。我已经将每个 cflag 和 ldflag 包含在我自己的 makefile 中,以防止与丢失 cflag 相关的错误。

最佳答案

Cowpatty 是用 C 语言编写的,您需要这样编译它。如评论中所述,protected 是 C++ 中的关键字,将其编译为 C++ 代码将不起作用。

检查你的编译器文档,看看你应该使用什么标志来编译为 C(或者使用像 GCC 这样的 C 编译器,错误提示你目前正在使用 G++)。

关于c++ - 错误 : Expected unqualified-id before 'protected' in code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321848/

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