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/MSP430FR5989:MSP430 gcc 编译器关于持久性变量的警告

Guru**** 2522770 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/963926/ccs-msp430fr5989-msp430-gcc-compiler-warning-about-a-persistent-variable

器件型号:MSP430FR5989

工具/软件:Code Composer Studio

您好!

我正在尝试在代码中使用持久性计数器。 尽管我初始化了它、但 MSP430 gcc 编译器会向我发出以下警告:

 

变量'T_Counter'被声明为永久性变量并应显式初始化[-Wattributes] 

在这里,我是如何初始化该变量的:

uint16_t __attribute__((persistent)) T_Counter =0; 

导致此警告的原因是什么,如何解决?

我感谢你的任何帮助。  

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

    您好!

    这是一个 C++程序吗?

    已知的错误是、在将"persistent"属性与 C++一起使用时会错误地发出此警告。

    它已被修复,但包含修复程序的发行版可能在一段时间内不会公开。

    只需使用"section(".persistent")"而不是"persistent"属性。

    此致、

    约泽夫

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

     感谢 Jozef 的回应。

    是的、它是 C++编译器。  

    它工作正常、不再发出警告。

    谢谢你。