[英]Where does /usr/include/mach-o/loader.h come from?
似乎我的某些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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.