里飞网

标题: keil中增加支持匿名结构体 [打印本页]

作者: 阿里兄    时间: 2022-11-18 11:52
标题: keil中增加支持匿名结构体
本帖最后由 阿里兄 于 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。
(, 下载次数: 643)

作者: iven    时间: 2022-12-19 09:44
厉害了。最近没有研究LVGL吗
作者: 阿里兄    时间: 2022-12-19 10:35
iven 发表于 2022-12-19 09:44
厉害了。最近没有研究LVGL吗

没有,工作比较忙




欢迎光临 里飞网 (http://dz.lfly.xyz/) Powered by Discuz! X3.3