__attribute__((constructor))修饰的函数具体在什么时候执行
时间: 2024-06-16 11:02:41 浏览: 122
hw_python_oop
__attribute__((constructor))是GCC编译器提供的一个函数属性,用于指定一个函数在程序启动时自动执行。具体来说,被该属性修饰的函数会在main函数执行之前被调用。
这种函数被称为构造函数(constructor),它可以用来进行一些初始化操作,例如初始化全局变量、注册回调函数等。构造函数的执行顺序是不确定的,因此如果有多个构造函数被定义,它们之间的执行顺序是不确定的。
需要注意的是,__attribute__((constructor))修饰的函数只能定义在全局作用域中,不能定义在类或命名空间中。
阅读全文