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.

[参考译文] CODECOMPOSER:错误#2718:匿名工会成员的指示符只能出现在与该匿名工会对应的大括号内

Guru**** 2551110 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/1226999/codecomposer-error-2718-a-designator-for-an-anonymous-union-member-can-only-appear-within-braces-corresponding-to-that-anonymous-union

器件型号:CODECOMPSER

您好、E2E 专家!

你好。

以下代码是使用 GCC 编译的 C99和 C++03、但我遇到了 CCS 错误:

#include typedef 枚举 DRV8323_RWDRV8323_WRITE = 0DRV8323_READ = 1DRV8323_RWtypedef 联合 DRV8323_DATA_WORDstruct{ uint16_t data11; uint16_t 地址5DRV8323_rw rw1;};uint16_t value;}DRV8323_DATA_wordint main ()uint16_t foo = ((DRV8323_DATA_WORD).data = 23.address = 12、.RW = DRV8323_WRITE).value;} 

错误#2718:匿名工会成员的指示符只能显示在与该匿名工会对应的大括号内

CCS 是否与 C99和 C++03不兼容?

此致、

CSC

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这条消息并不是来自 CCS 本身、而是来自用于构建项目的编译器 CCS。   通常、将 没有声明符的结构体作为另一个结构体或联合体的成员 仅受一些编译器支持作为 C99或 C++03扩展、而不是作为语言的标准部分。  在这种情况下、您用来在 CC 中构建项目的编译器不支持它。 您可以查看 该论坛主题 、了解如何使其正常工作。