Macos mach-o/nlist.h(Mac OS X)需要什么库

Macos mach-o/nlist.h(Mac OS X)需要什么库,macos,mach-o,Macos,Mach O,我似乎很难找到要包含在源代码中的正确库。搜索了所有的网页和我的主页。。。没有结果:'( 有人有线索吗?在32位平台上,nlist(3)位于默认包含的libSystem中 在64位平台上,nlist(3)不存在 除非您正在查找非外部符号,否则应使用dlsym(3)不知道这是否有用,但在我的计算机上,nlist.h位于iPhone SDK中 /Developer/Platforms/iPhoneOS.platform/Developer/usr/include/mach-o 没有nlist_64函

我似乎很难找到要包含在源代码中的正确库。搜索了所有的网页和我的主页。。。没有结果:'(


有人有线索吗?

在32位平台上,
nlist(3)
位于默认包含的
libSystem

在64位平台上,
nlist(3)
不存在


除非您正在查找非外部符号,否则应使用
dlsym(3)

不知道这是否有用,但在我的计算机上,nlist.h位于iPhone SDK中

/Developer/Platforms/iPhoneOS.platform/Developer/usr/include/mach-o

没有nlist_64函数,有一个struct nlist_64,但这是因为nlist函数在更多地方使用了该数据结构。正如@KennyTM所说,在64位平台上它是不存在的。此外,如果从Apple下载libc,整个文件的64位(
gen/nlist.c
)实现nlist时没有使用宏,并且有一条注释说它将一直保持这样,直到代码可以修改为止(它看起来不适合64位)。