4.5.1. __attribute__((alias))

可以使用此变量属性为变量指定多个别名。

如果变量是在当前转换单元中定义的,则会将别名引用替换为变量引用,并将别名与原始名称一起发出。 如果变量不是在当前转换单元中定义的,则会将别名引用替换为对真实变量的引用。 如果将某个变量定义为 static,则会将变量名称替换为别名;如果将别名声明为外部别名,则会将该变量声明为外部变量。

Note

也可以使用相应函数属性 __attribute__((alias)) 为函数名称指定别名。

语法


type newname __attribute__((alias("oldname")));

其中:

oldname

是要指定别名的变量的名称

newname

是已指定别名的变量的新名称。

示例


#include <stdio.h>



int oldname = 1;



extern int newname __attribute__((alias("oldname"))); // declaration



void foo(void)

{


    printf("newname = %d\n", newname); // prints 1

}

另请参阅

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