第一个问题
error: #3301: anonymous unions are only supported in --gnu mode, or when enabled with #pragma anon_unions
错误:匿名联合仅在--gnu模式下支持,或者在使用#pragma anon_unions时启用
解决:
1、在arm编译器中会定义 __CC_ARM ,其功能是启用对匿名结构和联合的支持
#if defined ( __CC_ARM )
#pragma anon_unions
#endif
2、或者直接添加
#pragma anon_unions
第二个问题
.\Obj\STM3210C-EVAL.axf: Error: L6218E: Undefined symbol __aeabi_assert (referred from tinyxml.o).
由于MicroLib并不支援assert(),所以才会出现错误讯息
解决:
在target中钩掉USE MicroLIB编译就可以通过了。