2012-06-06 41 views
1

看來我的一些Mac OS X系統有/usr/include/mach-o/loader.h,而其他的則沒有。我很困惑,因爲這個文件是記錄在這裏:/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來獲取它?

回答

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子目錄與你在它想要的文件。

+0

感謝您的反饋意見。在我的機器上遇到問題,我安裝了XCode,但由於某些原因../mach-o/目錄不存在。 – Locksleyu

+0

什麼版本的Xcode?而且,如果它是不會自動隨命令行工具/ Unix開發工具一起提供的版本之一,那麼您是否安裝了該軟件包? – abarnert

+0

@abarnet Xcode 4.3,我確實安裝了命令行工具。 – JeremyP

-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筆記本電腦和他們擁有它並擁有Xco de安裝到。

相關問題