在 main 函数之前执行一段代码
在 main 函数之前执行一段代码
方法1:构造全局对象
你可以定义一个类,并在其构造函数中执行所需的代码。然后,创建该类的全局对象。由于全局对象在main
函数之前初始化,因此其构造函数会在main
函数之前执行。
1 |
|
方法2:使用__attribute__((constructor))
(GCC特定)
在GCC编译器中,你可以使用__attribute__((constructor))
属性来指定一个函数在main
函数之前执行。
1 |
|
总结
- 方法1:全局对象的构造函数在
main
函数之前执行。 - 方法2:
__attribute__((constructor))
属性指定的函数在main
函数之前执行(仅适用于GCC)。
在 main 函数之前执行一段代码
https://linhanmic.github.io/2024/09/14/在 main 函数之前执行一段代码/