小编use*_*881的帖子

使用 MACH-O 有没有办法注册一个将在 main 之前运行的函数?

在 Linux 下,我可以注册一个将在 main 之前运行的例程。例如:

#include <stdio.h>

void myinit(int argc, char **argv, char **envp) {
  printf("%s: %s\n", __FILE__, __FUNCTION__);
}
__attribute__((section(".init_array"))) typeof(myinit) *__init = myinit;
Run Code Online (Sandbox Code Playgroud)

通过使用 GCC 编译并链接它,函数myinit将在 main 之前运行。

有没有办法在 Mac OSX 和 MACH-O 下做到这一点?

谢谢。

c macos mach-o

5
推荐指数
1
解决办法
1575
查看次数

标签 统计

c ×1

mach-o ×1

macos ×1