首页 > 其他分享 >__attribute__((constructor))

__attribute__((constructor))

时间:2023-10-16 21:36:09浏览次数:47  
标签:__ 括弧 函数 attribute constructor Attribute

GNU C 的一大特色就是__attribute__ 机制。__attribute__ 可以设置函数属性(Function Attribute )、变量属性(Variable Attribute )和类型属性(Type Attribute )。

__attribute__ 书写特征是:__attribute__ 前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__ 参数。

__attribute__((constructor))是在main函数之前,执行一个函数。

__attribute__((destructor)) 是在main函数之后,执行一个函数。

还能再constructor后加()括号中写入数据大于100,是这个函数的优先级。例如:__attribute__((constructor(101)))、__attribute__((constructor(102)))、

标签:__,括弧,函数,attribute,constructor,Attribute
From: https://www.cnblogs.com/ycddqr/p/17768400.html

相关文章

  • P9744 消除序列 题解
    本题有多种解法,我这里先讲一个我的考场做法吧。切入点我们发现我们至多使用一次操作一,而剩下部分的\(0\)肯定是依靠操作二补全,操作三的作用只是用来填补操作一的空白的,所以我们发现我们对一个序列的操作一定是前一段用操作一和操作三,后一段用操作二。思路1一开始考虑暴力\(......
  • 如何将没有复制或移动构造函数的对象放入vector容器
    正文直接说答案,这个问题无法实现。原因是因为std::vector容器的插入一定会调用类对象的构造函数或者移动构造函数。说一下为什么会有这个问题,因为不想用指针,我想直接通过类对象本身的RAII机制来实现的资源的控制,智能指针是一个解决方案,不过智能指针是写起来很繁琐,终究比不上值类......
  • 排列组合学习指南
    前置芝士卡特兰数性质组合数求法递推法1<=m,n<=1e3、constintN=2010,P=1e9+7;intC[N][N];//预处理voidinit(){for(inti=0;i<N;i++)C[i][0]=1;for(inti=1;i<N;i++)for(intj=1;j<=i;j++)C[i][j]=(C[i-1][j]+C[i-1][j-1])%P;}费马......
  • 10.16闲话
    今天打了一场模拟赛,又垫底了......
  • Java String类
    1.substring()方法返回字符串的子字符串。publicStringsubstring(intbeginIndex)或publicStringsubstring(intbeginIndex,intendIndex)1classMain{2publicstaticvoidmain(String[]args){3Stringstr=newString("thismypractice");4......
  • 软件开发项目文档系列之二如何撰写项目建设方案
    前言建设方案或解决方案是在任何新项目或计划启动之前,必须仔细准备和撰写的关键文档。这个文档扮演着项目的蓝图,将抽象的构想和目标转化为具体的可实施方案。在项目的整个生命周期中,建设方案都具有至关重要的地位,它不仅为项目的启动提供了方向,还为项目的进一步招投标、实施和管理......
  • 10.16 模拟赛小记
    比赛链接A.link徐爷爷很强的用线段树切了,orz。正解大概是树形dp但是有O(1)的解法没想到吧...?咕咕了,还不会。B.link赛时只会写30pts的暴力,感觉成飞舞了。C.link先写了一个二维\(n^2\)的暴力dp。根据式子就可以优化掉一层循环,然后\(O(n*a[i])\)就有60pts的好......
  • 什么是实时操作系统(RTOS)
    实时操作系统是保证在一定时间限制内完成特定功能的操作系统(执行时间的确定性是实时操作系统最根本的,其代价往往就是吞吐量低)。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作......
  • Linux命令
    解压文件:tar-xzvf[tgz文件] 创建目录:mkdir-p[文件路径]查看文件夹内容:ls-l[文件路径]强制移动(不提示文件名重复提示):\mv[文件路径][目标路径]查看进程:ps-ef|grep[进程名]查看文件内容(n代表最后n行):tail-fn[n][文件名]打印文件内容:echo[文件名] ......
  • nginx无法将80端口转发到其他端口的解决方案
    解决方案就是:nginx只针对/etc/nginx/nginx.conf的配置文件起作用不要在/etc/nginx/conf.d文件夹下创建针对不同web服务的conf文件,而是直接在/etc/nginx文件夹下修改nginx.conf(最好将原先的保存一份为nginx.conf.back)将8880端口的服务转发到80端口上:worker_processes1;......