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 に答える