3

似乎我的一些 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 来获得它?

4

2 回答 2

2

它存在于我的 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子目录,其中包含您想要的文件。

于 2012-06-06T15:51:11.070 回答
-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。

于 2012-06-06T22:13:16.107 回答