似乎我的某些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来获取它?
答案 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。