4.3.11. __attribute__((used))

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

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

Note

此函数属性是 ARM 编译器支持的 GNU 编译器扩展。

Note

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

示例


int lose_this(int);

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

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

另请参阅

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