从目标文件生成头文件

时间:2010-05-27 19:58:15

标签: c code-generation

是否可以获取目标文件(如macintosh dylib或linux .so文件),并自动生成C .h文件?

1 个答案:

答案 0 :(得分:2)

没有。目标文件基本上包含一个映射(您可以使用nm等命令显示)从符号名称到地址,但绝对没有类型信息。

我正在简化一些(使用了一些符号但未在目标文件中定义,其他符号在那里定义),但答案仍然没有。

举个例子,这是我上次编译的随机文件nm a.out的结果:) 这个例子非常小,以至于gcc内置的数量超出了我自己定义的符号数量。但没有类型信息...

$ nm a.out 
0000200c D _NXArgc
00002008 D _NXArgv
00002000 D ___progname
00001fbc t __dyld_func_lookup
00001000 A __mh_execute_header
00002004 D _environ
         U _exit
00001fca T _main
         U _rand
00002030 S _x
00002010 d dyld__mach_header
00001fa8 t dyld_stub_binding_helper
00001f68 T start