gpt4 book ai didi

C 编译器错误 : unknown type name '__evenaccess'

转载 作者:行者123 更新时间:2023-12-04 11:05:10 25 4
gpt4 key购买 nike

我知道这个话题已经被打死了,但是在看了很多代码示例之后,我似乎找不到这个结构的任何错误。它直接来自公司的司机。让我知道你的想法:

struct Descriptor
{
__evenaccess uint32_t status;
#if __LIT
/* Little endian */
__evenaccess uint16_t size;
__evenaccess uint16_t bufsize;
#else
/* Big endian */
__evenaccess uint16_t bufsize;
__evenaccess uint16_t size;

#endif
int8_t *buf_p;
struct Descriptor *next;
};

typedef struct Descriptor ethfifo;

由于它无法识别结构,我也得到了很多这样的结构: 错误:“ethfifo”没有名为“status”的成员

谢谢!

最佳答案

我通过搜索 __evenaccess 找到了以下文档: http://documentation.renesas.com/doc/products/tool/apn/rej06j0102_rxc_rxmg_sh_ap.pdf

它显然来自 SuperH 和 RX 芯片的编译器。其含义是创建机器代码,使用仅读取该大小值的指令读取该值。

否则,编译器可以通过读取 uint32_t 和移位来自由读取 uint16_t。在许多系统中,效率会高得多。

但是在处理可能导致总线错误或硬件未定义行为的机器寄存器时。

关于C 编译器错误 : unknown type name '__evenaccess' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17156039/

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