// 编译生成后在.init段 [名字不可更改]
extern "C" void _init(void) {
PPLOGD("Enter init......");
}
// 编译生成后在.init_array段 [名字可以更改]
__attribute__((__constructor__)) static void pp_init() {
PPLOGD("Enter pp_init......");
}

从日志里面看执行顺序.init最先执行:

参考文献:http://blog.csdn.net/qq1084283172/article/details/54233552
发表评论