其他分享
首页 > 其他分享> > keil常见错误代码:3092、68-D、3093

keil常见错误代码:3092、68-D、3093

作者:互联网

3092

错误:匿名联合仅在--gnu模式下支持,或者在使用#pragma anon_unions时启用

解决方法1:

在arm编译器中会定义 __CC_ARM ,其功能是启用对匿名结构和联合的支持

添加代码:

#if defined ( __CC_ARM   )
#pragma anon_unions
#endif

或者直接添加:

#pragma anon_unions

68-D

编译器默认signed int即32位有符号整数类型。这样就有可能改写了符号位。所以我们要组织这种情况发生。

return(-1) 要变成return((unsigned int)-1) ;
(1<<31)要变成((unsigned int)1<<31);

3093

error: #3093: anonymous structs are only supported in --gnu mode, or when enabled with #pragma anon_unions

默认设置无法使用匿名结构体,解决的办法:

在相应文档中添加#pragma anon_unions

标签:编译器,keil,错误代码,anon,3092,3093,unions,pragma,匿名
来源: https://www.cnblogs.com/meimeidai/p/16412161.html