您好、我想知道 C2000编译器是否支持未命名字段。 未命名的结构和联合体可以与 C 中的-FMS-extensions 一起使用。C2000编译器手册显示支持未命名字段、其中和我在代码中使用标志时一样、编译器正在抛出一个无法识别-FMS-extension 的错误。
有人能解释一下吗?
谢谢。
Bharath
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、我想知道 C2000编译器是否支持未命名字段。 未命名的结构和联合体可以与 C 中的-FMS-extensions 一起使用。C2000编译器手册显示支持未命名字段、其中和我在代码中使用标志时一样、编译器正在抛出一个无法识别-FMS-extension 的错误。
有人能解释一下吗?
谢谢。
Bharath
https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/Unnamed-Fields.html#Unnamed-Fields 请查看有关 FMS-extensions 的更多信息的链接
我们使用这些未命名字段时带有 FMS-extensions 标志
我想说的是、这种类型的代码可与 其他基于 GCC 的 MCU 上的 FMS 扩展标志一同使用。
请举例说明如何在满足 C2000编译器要求的结构内创建未命名结构[/引号]Fullscreen12345678struct s2 {struct {uint16_t init;uint16_t current;};uint16_t data1;uint16_t data2;};XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXstruct s2 { struct { uint16_t init; uint16_t current; }; uint16_t data1; uint16_t data2; };未命名的结构必须在包含它的已命名结构内完全指定。
谢谢。此致、
-乔治