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.

[参考译文] CCS/TM4C129XKCZAD:CHAR ENUM支持

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/589250/ccs-tm4c129xkczad-char-enum-support

部件号:TM4C129XKCZAD

工具/软件:Code Composer Studio

以前在CCS v6中用于C++字节大小枚举的高级选项不再存在,并尝试执行如下操作:

枚举类ui_cmd_id_t:char { load_form, upd_Param, show_warning };

产生错误。

是否对字符枚举或已删除的字符表示支持? 谢谢。

Pibe.

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

    我不确定TI ARM编译器是否支持此功能。  当您得到此行以生成clean时,您使用哪个版本的编译器?  请按照编译器看到的内容准确显示所有生成选项。

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你可能是对的,George。 我可能想到了MSP430 C++编译器。
    那么,在C+11支持之前没有字符枚举?
    Pibe.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以确认,尽管在MSP430和Cortex-M两个平台的运行时模型选项下,CCSv7中仍然存在该选项(尽管有差异):

    MSP430:

    臂:

    Pibe.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在ARM优化C/C++编译器v 17.3 .0.STS的第5.5 .1节中发现,如果值允许,使用--small_enum选项将生成字节大小的枚举。
    Pibe.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    即使使用--small_enum,此源代码行...

    enum class ui_cmd_id_t:char { load_form, upd_Param, show_warning };

    不接受.。  我认为您已经找到了一种方法让TI ARM编译器接受这一点。

    谢谢,此致,

    -George

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

    哦,现在我理解了你的问题,George。 我的说法不好。

    我的意思是,我记得在一段时间前设置了一些与enum相关的选项(在MSP430项目上,这是2年以上的时间)(我认为它是在语言选项上,但它在运行时模型选项部分)以获得字节大小的枚举。 我最初无法为TIVA找到该选项。

    然后,由于找不到其他方法,我尝试了C+11语法,但也不起作用。 我以前没有使用过这种语法

    我终于找到--small_enum选项,它按预期工作。

    感谢您对此进行调查,并对混淆表示抱歉。

    此致,

    Pibe.