似乎我的一些 Mac OS X 系统有 /usr/include/mach-o/loader.h 而其他没有。我很困惑,因为这里记录了这个文件:
例如:
...Declared in /usr/include/mach-o/loader.h. See also mach_header_64.
有谁知道这个文件是否在任何较新版本的 Mac OS X 上被删除?或者如果我需要安装一个特殊的 SDK 来获得它?
似乎我的一些 Mac OS X 系统有 /usr/include/mach-o/loader.h 而其他没有。我很困惑,因为这里记录了这个文件:
例如:
...Declared in /usr/include/mach-o/loader.h. See also mach_header_64.
有谁知道这个文件是否在任何较新版本的 Mac OS X 上被删除?或者如果我需要安装一个特殊的 SDK 来获得它?
它存在于我的 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
子目录,其中包含您想要的文件。
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。