是否可以获取目标文件(如macintosh dylib或linux .so文件),并自动生成C .h文件?
答案 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