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