4.5.9. __attribute__((used))

此变量属性指示编译器在对象中保留变量,即使将该变量解除引用也是如此。

标记为已使用的变量将按照其声明顺序发出到单个节。 可以使用 __attribute__((section)) 指定将变量放置到的节。

Note

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

Note

也可以使用相应函数属性 __attribute__((used)) 将函数标记为已使用。

用法

可以使用 __attributte__((used)) 在对象中构建表。

示例


static int lose_this = 1;

static int keep_this = 2 __attribute__((used));     // retained in object file

static int keep_this_too = 3 __attribute__((used)); // retained in object file

另请参阅

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