0

xcrunMac OS X 10.9 で使用する既存のアプリケーションを構築したいと考えています。アプリケーションは libxml と統合されます。次のようなものが付属しています。

#include <libxml/parser.h>

テストのために、私は実行しました:

echo '#include <libxml/parser.h>' | xcrun clang -xc -v -

それは私に与えます

#include "..." search starts here:
#include <...> search starts here:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../lib/clang/5.0/include
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks (framework directory)
End of search list.
<stdin>:1:10: fatal error: 'libxml/parser.h' file not found
#include <libxml/parser.h>

重要なヘッダー検索パスは の下にあるように見えますがxcrun、libxml2 がありません。実際のところ、libxml/*.h は以下のサブディレクトリにあります。

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include

すなわち

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/libxml2

このディレクトリ (.../usr/include/libxml2) を が尊重する検索パスに追加するにはどうすればよいxcrunですか?

4

1 に答える 1

0

Project Navigator の上部にあるプロジェクトをクリックし、適切なターゲットが選択されていることを確認します。画面の上部中央にある [Build Settings] をクリックします。次に、「検索パス」というセクションに移動し、編集するパスを見つけます (フレームワーク検索パス、ヘッダー検索パス、ライブラリ検索パスなど)。これらの変数は、プロジェクト レベル、xcconfig ファイル、ターゲット レベルなどで構成できるため、いくつかの列があり、フィルタリングされた最終的な値が [解決済み] 列に表示されます。適切なレベルを選択し、フィールドをダブルクリックしてパスを入力します。

注: パスにスペースが含まれている場合は、二重引用符で囲む必要があります。ただし、現在 Xcode にはバグがあり、Xcode が時々検索パス文字列を再解釈し、ダブルエスケープすることがあります。したがって、「my/path/here」と入力すると、Xcode はそれを \"my/path/here\" として保存しますが、これは正しいことです。しかし、後で Xcode はそれを \\"my/path/here\\" として保存する場合があります。これは、Xcode が \"my/path/here\" からファイルをプルしようとして失敗することを意味します。したがって、それが発生した場合は、二重エスケープを取り除くだけです。

于 2014-01-18T03:41:30.433 に答える