__attribute__((constructor))

发布时间 2023-10-16 21:23:53作者: ycddqr

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)))、