web-dev-qa-db-ja.com

xcodeのグローバルインクルードパスを追加する方法

Xcodeの使用中に、allプロジェクトのインクルードパスに〜/ includeを追加したいのですが、環境変数を設定するようなものですCPLUS_INCLUDE_PATHLinuxの場合。 (関連するLinuxの質問については、 ここ を参照してください。)

これはXcodeで可能ですか?上記の環境変数を設定してみましたが、うまくいかないようです。 (可能であれば、LIBRARY_PATHやLD_LIBRARY_PATHなどの関連パスも設定したいと思います。)

18
Jesse Beder

Appleのドキュメント によると、 環境変数 を使用して、ビルド設定のデフォルトを指定できます。

この場合、HEADER_SEARCH_PATHSを設定する必要があります。どういうわけか私にはわかりませんが、これは機能しません。他のビルド設定(たとえば、OTHER_CFLAGS)では正常に機能しますが、HEADER_SEARCH_PATHSでは機能しません。ビルド設定ウィンドウ(左下のブックボタン)でリサーチアシスタントを開くと、任意の設定の変数名を確認できます。

動作する変数の1つはUSER_HEADER_SEARCH_PATHSです。これは必要なものと同じですが、二重引用符で囲まれたパスに対してのみ機能します(山かっこではありません)。

そう

#include "bar.h"

動作しますが

#include <bar.h>

そうはなりません。

環境変数に関する上記の記事から参照されているビルド設定plistは、次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>USER_HEADER_SEARCH_PATHS</key>
    <string>~/test</string>
</dict>
</plist>

お役に立てば幸いです。

15
Jesse Rusak

祝福された最愛の人達成しようとしている人のためにこれ、または他の~/.MacOSX/environment.plistのハック、別名地球環境変数 this post-Mountain-Lion world、チェックアウト EnvPane-環境変数のOS X設定ペイン

EnvPaneは、Mac OS X 10.8(Mountain Lion)の設定ペインであり、グラフィカルセッションとターミナルセッションの両方ですべてのプログラムの環境変数を設定できます。 Mountain Lionの〜/ .MacOSX/environment.plistのサポートを復元するだけでなく、ログアウトして再度ログインしなくても、変更を環境にすぐに公開します。これは、〜/を手動で編集して行った変更に対しても機能します。 .MacOSX/environment.plistは、設定ペインを介して行われた変更だけではありません。

enter image description here

2
Alex Gray

HEADER_SEARCH_PATHSビルド設定をXcodeプロジェクトに追加します。この設定は、スペースで区切られたパスのリストを取り、パスが二重星(**)で終わる場合、サブディレクトリを再帰的に検索します。したがって、あなたの例に答えるには、HEADER_SEARCH_PATHSを次のように設定します。

~/include

含めるパスが多数ある場合は、次のように設定します。

~/include ~/my_other_includes/** /usr/local/special_frameworks/**
0
Jason Coco

[グループとファイル]タブで.cまたは.mファイルを選択し、RMBから[情報を取得]を選択するだけで、[ビルド]の下に-Iなどのコンパイラフラグを追加して、検索パスを追加できます。

0
parceval