概述
gcc为函数提供了几种类型的属性,其中包含:
构造函数(constructors) 和 析构函数(destructors)。
程序员应当使用类似下面的方式来指定这些属性:
static void start(void) __attribute__ ((constructor));
static void stop(void) __attribute__ ((destructor));
带有"构造函数"属性的函数将在main()函数之前
被执行,
而声明为"析构函数"属性的函数则将在main()退出时
执行。
示例代码
vi test.cpp
#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;
}
编译:
g++ test.cpp
运行:
./a.out
最后
以上就是辛勤画笔为你收集整理的关于GCC的 __attribute__ ((constructor))的全部内容,希望文章能够帮你解决关于GCC的 __attribute__ ((constructor))所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复