4.5.4. __attribute__((deprecated))

可以使用 deprecated 变量属性声明不提倡使用的变量,而不会导致编译器发出任何警告或错误。 但是,对 deprecated 变量的任何访问都会生成警告,但仍会进行编译。 警告指出了使用和定义变量的位置。 这有助于确定不提倡使用特定定义的原因。

Note

此变量属性是 ARM 编译器支持的 GNU 编译器扩展。

示例


extern int Variable_Attributes_deprecated_0 __attribute__ ((deprecated));

extern int Variable_Attributes_deprecated_1 __attribute__ ((deprecated));



void Variable_Attributes_deprecated_2()

{

    Variable_Attributes_deprecated_0=1;

    Variable_Attributes_deprecated_1=2;

}

编译此示例时,将生成两条警告消息。

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential