gcc __attribute__关键字举例之alias

GCC使用__attribute__关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化。

alias属性用于设置一个函数的别名。

以下程序为C++版本,C版本去掉extern "C"即可

test.cc

#include 
extern "C" int __fun() 
{
  printf("in %s\n",__FUNCTION__);
  return 0;
}

int fun() __attribute__((alias("__fun")));
int main()
{
  fun();
  return 0;
}
编译运行:
$g++ -o test test.cc ;./test
in __fun


参考:

The alias function attribute

Function Attributes

你可能感兴趣的:(Linux)