里飞网

 找回密码
 立即注册
查看: 5812|回复: 2
打印 上一主题 下一主题

keil中增加支持匿名结构体

[复制链接]

45

主题

317

帖子

2846

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2846
跳转到指定楼层
楼主
发表于 2022-11-18 11:52:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 阿里兄 于 2022-11-18 11:54 编辑

keil中增加支持匿名结构体


keil中默认是不支持匿名结构体,可以使用如下方法增加支持。
1、在单个地方支持,#pragma push,#pragma anon_unions,#pragma pop,具体用法如下
  1. #pragma push
  2. #pragma anon_unions
  3. //颜色
  4. typedef union{
  5.     struct
  6.     {
  7.         uint8_t B;
  8.         uint8_t G;
  9.         uint8_t R;
  10.         uint8_t A;
  11.     };
  12.     uint32_t full;
  13. }color_argb_t;

  14. typedef union{
  15.     struct
  16.     {
  17.         uint8_t B;
  18.         uint8_t R;
  19.         uint8_t G;
  20.         uint8_t A;
  21.     };
  22.     uint32_t full;
  23. }color_agrb_t;

  24. #pragma pop
复制代码
2、设置MDK全工程支持,在工程设置里面C/C++选项勾选GNU extensions。

回复

使用道具 举报

11

主题

26

帖子

387

积分

中级会员

Rank: 3Rank: 3

积分
387
沙发
发表于 2022-12-19 09:44:23 | 只看该作者
厉害了。最近没有研究LVGL吗
回复

使用道具 举报

45

主题

317

帖子

2846

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2846
板凳
 楼主| 发表于 2022-12-19 10:35:29 | 只看该作者
iven 发表于 2022-12-19 09:44
厉害了。最近没有研究LVGL吗

没有,工作比较忙
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|里飞网  

GMT+8, 2024-12-26 19:11 , Processed in 0.078069 second(s), 5 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表