/usr/include/mach-o/loader.h来自哪里?

时间:2012-06-06 13:23:04

标签: xcode macos cocoa mach-o

似乎我的某些Mac OS X系统有/usr/include/mach-o/loader.h而其他系统没有。我很困惑因为这个文件记录在这里:

https://developer.apple.com/library/mac/#documentation/developertools/conceptual/MachORuntime/Reference/reference.html

例如:

...Declared in /usr/include/mach-o/loader.h. See also mach_header_64.

有没有人知道在任何较新版本的Mac OS X上是否删除了此文件?或者,如果我需要安装一个特殊的SDK来获取它?

2 个答案:

答案 0 :(得分:1)

它存在于我的Mac(OS X 10.7)上,但我确实安装了Xcode,它可能是其中的一部分。

修改

请注意,当Xcode编译任何内容时,它不使用/usr/include中的标题,而是使用您选择的SDK中的标题,您可以通过编译然后检查系统标题来查找系统标题的位置。 -isysroot命令行开关。所以我刚刚完成了编译,编译器调用包括:

-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7sdk

如果您打开该目录,您会发现它包含一个usr/include/mach-o子目录,其中包含您想要的文件。

答案 1 :(得分:-1)

loader.h是MAC上的隐藏文件,因此如果您没有隐藏文件可查看打开终端,请先执行以下命令:

defaults write com.apple.finder AppleShowAllFiles TRUE

然后这个命令:

killall Finder

之后按照查找器中的路径:/usr/include/mach-o/loader.h

如果你确实有隐藏文件,我可以说是我有一台OS X 10.7,10.6和10.5笔记本电脑,他们有它并安装了Xcode。