linux gcc 中需要在main函数之前初始化全局结构体(对象)时,使用ISO C99 构造函数和析构函数;
如下:
static void start(void) __attribute__((constructor)); //构造函数
static void stop(void)__attribute__ ((destructor)); //析构函数
static i;
void start (void)
{
i=1;
}
void start (void)
{
i=0;
}
int main()
{
return 0;
}
相关应用可以参考qemu-kvm代码
本文出自 “陈立峰嵌入式之路” 博客,请务必保留此出处http://linuxkernel.blog.51cto.com/1308410/1363410
原文:http://linuxkernel.blog.51cto.com/1308410/1363410