#include <stdio.h>
void before() __attribute__ ((constructor)); void after() __attribute__ ((destructor));
int main() { printf("Function %s.\n",__FUNCTION__); return 0; }
void before() { printf("Function %s.\n", __FUNCTION__); } void after() { printf("Function %s.\n",__FUNCTION__); }
/************************************************************************* gcc 为函数提供了几种类型的属性,其中两个是:构造函数(constructors)和 析构函数(destructors)。下面的方式来指定这些属性: static void start(void) __attribute__ ((constructor)); static void stop(void) __attribute__ ((destructor));
带有"构造函数"属性的函数将在main()函数之前被执行,而声明为"析构函数" 属性的函数则将在main()退出时执行。 **************************************************************************/
|
----------------------------------------------------------------------------------
阅读(2401) | 评论(0) | 转发(0) |