繁体   English   中英

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

[英]Where does /usr/include/mach-o/loader.h come from?

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

它存在于我的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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM