跨平台的 C++ 代码移植要点(二)

2014-11-24 11:16:20 · 作者: · 浏览: 2

__attribute__((constructor)) 和 __attribute__((destructor)) 函数属
性来输出它的构造函数和析构函数。如下所示:

void __attribute__((constructor)) x_init(void);
void __attribute__((destructor)) x_fini(void);

构造函数会在dlopen()返回前或库被装载时调用;
析构函数会在这样几种情况下被调用: dlclose() 返回前, 或 main() 返回
后, 或装载库过程中 exit() 被调用时。

c. Linux 中的初始化和释放函数不建议使用。

作者:kyee