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.

[参考译文] 编译器/MSP430F5419A:TI 编译器版本18.1.0.LTS 中枚举的数据大小

Guru**** 2535750 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/687215/compiler-msp430f5419a-data-size-of-enums-in-ti-compiler-version-18-1-1-lts

器件型号:MSP430F5419A

工具/软件:TI C/C++编译器

您好!

我刚刚从 CCS 7.4升级到8.1。 CCS 版本随 TI 编译器版本 v18.1.0.LTS 一起提供。 我注意到枚举变量的数据大小从1字节更改为2字节。 如何告知新编译器为枚举变量使用1个字节?

谢谢、

Jeffrey

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

    您好 Jeffrey、

    查看 《MSP430优化 C/C++编译器 v18.1.0.LTS 用户指南》中的第5.6.1节"枚举类型大小"、您可以通过使用"--small_enum "选项强制编译器为枚举分配1个字节。 在 CCS 中、您可以在您的 CCS 工程属性窗口>编译> MSP430编译器>高级选项>运行时模型选项>指定枚举类型下找到此选项。

    希望这对您有所帮助!

    此致、

    James

    MSP 客户应用

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

    [引用 user="Jeffrey Lomibao76"]我注意到枚举变量的数据大小从1字节更改为2字节。

    我无法解释为什么会这样做。  对于一个具有可更改大小的枚举 的源文件、请按照文章如何提交编译器测试用例中的说明提交测试用例。  因此、我可以比较一下、如果您两次提交相同的测试案例、我将不胜感激。  使用 CCS 7.4并使用 CCS 8.1对其进行一次准备。  我假设两个编译器中的编译器编译选项相同。  使用 CCS 7.4进行编译时、您使用的编译器版本是什么?

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的乔治:
    我使用的是版本16.9.4。 我无法再重现此问题、因为我已清理了 CCS 7.4安装、并且只有版本16.9.6。 我可以从何处下载以前版本的编译器?
    谢谢、
    Jeffrey
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的乔治:
    我认为这是我的错误。 即使使用编译器版本16.9.x、也无法重现问题。
    此致、
    Jeffrey