[http://www.blogjava.net/baicker/archive/2008/05/09/199491.html]
在 Linux 上,GCC 有一个扩展,允许指定当可执行文件或者包含它的共享对象启动或停止时应该调用某个函数。语法是 __attribute__((constructor)) 或 __attribute__((destructor))。这些基本上与构造函数及析构函数相同,可以替代 glibc 库中的 _init
和 _fini 函数。
这些函数的 C 原型是:
|
本文详细介绍了Linux环境下GCC的扩展特性,允许开发者在可执行文件或共享对象启动或停止时调用特定函数。通过使用__attribute__((constructor))和__attribute__((destructor)),开发者能够替代glibc库中的_init和_fini函数,实现更灵活的初始化和清理逻辑。
862

被折叠的 条评论
为什么被折叠?



