您的位置:首页 > 运维架构 > Linux

linux中在main函数之前执行其他函数实现

2012-07-15 23:08 218 查看
在linux中,可以使用attribute关键字,声明constructor和destructor,代码如下:

//Test.c
#include
__attribute((constructor)) void before_main()
{
printf("%s\n",__FUNCTION__);
}

__attribute((destructor)) void after_main()
{
printf("%s\n",__FUNCTION__);
}

int main( int argc, char ** argv )
{
printf("%s\n",__FUNCTION__);
return 0;
}

Gcc test.c -o test
./test
结果会答应如下结果:
before_main
main
after_main
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐