关于GCC的__attribute__ ((constructor))
来源:互联网 发布:mac难用 照片整理 编辑:程序博客网 时间:2024/05/29 21:31
关于GCC的__attribute__ ((constructor))
gcc为函数提供了几种类型的属性,其中包含:构造函数(constructors)和析构函数(destructors)。
程序员应当使用类似下面的方式来指定这些属性:
带有"构造函数"属性的函数将在main()函数之前被执行,而声明为"析构函数"属性的函数则将在main()退出时执行。
下面给出一个简单的程序作为例子:
- /* test.c */
- #include<stdio.h>
- __attribute__((constructor)) void before_main()
- {
- printf("before main/n");
- }
- __attribute__((destructor)) void after_main()
- {
- printf("after main/n");
- }
- int main()
- {
- printf("in main/n");
- return 0;
- }
$ gcc test.c -o test
$ ./test
before main
in main
after main
根据上面的代码以及输出结果,我们可以猜到__attribute__((constructor))表示这段代码将在main函数前调用,就像在C++里面的全局变量类的构造一样.
- 关于GCC的__attribute__ ((constructor))
- 关于GCC的__attribute__ ((constructor))
- 关于GCC的__attribute__(constructor)
- 关于GCC的__attribute__ ((constructor))
- 关于GCC的__attribute__(constructor)
- GCC的__attribute__ ((constructor))和__attribute__ ((destructor))
- gcc的__attribute__ ((constructor))和__attribute__ ((destructor))
- GCC的__attribute__ ((constructor))和__attribute__ ((destructor))
- GCC __attribute__((constructor)|(destructor))
- Gcc扩展:__attribute__((constructor))
- GCC __attribute__((constructor)|(destructor))
- GCC __attribute__((constructor)|(destructor))
- GCC __attribute__((constructor)|(destructor))
- gcc下__attribute__ ((constructor))和__attribute__ ((destructor))的使用
- gcc下__attribute__ ((constructor))和__attribute__ ((destructor))的使用
- GCC中 __attribute__((constructor)|(destructor))
- gcc __attribute__关键字举例之constructor/destructor
- __attribute__((constructor)) 高版本gcc不执行
- pear 安装
- .net中对象序列化技术浅谈
- 优秀 Javascript 文章集锦
- 关于Oracle数据库中SQL空值排序的问题
- 支付宝安全支付服务Android应用开发指南(摘取官方文档)
- 关于GCC的__attribute__ ((constructor))
- keychain使用介绍
- R6002-floating point not loaded 的问题解决方法 .
- 仿射变换 图像旋转
- <<Effective C++>>笔记5
- 我的2012年个人总结
- 代码生成利器-NCodeGenerate 教程(6) 调试功能 NTrace 输出
- 技术人员如何走出职业迷茫
- Android数据库中查找一条数据使用的方法 query详解