26

私は多くのプロジェクトを参照してきましたが、ヘッダー検索パスにそれらのパスを追加することで参照しています。

私は「参照プロジェクト」の開始(たとえば、ZXingWidgetを含む)を通じて参照内容をフォローしてきました。

そして、私は今それをたくさんやっています、しかし私は再帰のチェックを理解していません。

  1. これは何を意味するのでしょうか?
  2. 「再帰的」のパスをいつチェックしますか?

ありがとう

4

4 に答える 4

23

#includeXcodeにヘッダーに使用するパスを指定すると、 or#importステートメントを使用するときにそのパスがチェックされます。ファイルがない場合は終了します。

パスを「再帰的」に設定している場合、ファイルが見つからない場合、Xcodeはそこで見つかったフォルダーを検索します。

このように見えます:

ここに画像の説明を入力してください

于 2012-07-22T14:32:10.410 に答える
13

1)ヘッダー検索パスに目的のパスを入力し、Enterをクリックします。

2)入力したパステキストをダブルクリックします。

3)ダイアログボックスの右側で[再帰]を選択します。

于 2013-06-06T17:55:34.680 に答える
4

recursive私がそうであったように、ヘッダー検索パスを選択するとコンパイラのコマンドラインにどのような影響があるのか​​疑問に思っている人のために、指定されたパスをルートとするツリー内のすべてのディレクトリ-Iに対して引数を生成することです。これにより、コンパイラのコマンドラインが非常に長くなり、そこで他のものを探すことがほぼ不可能になります。したがって、を使用する場合は、指定しているパスの下にあるディレクトリの数を検討する価値があります。recursive

個々のファイルのコンパイラフラグ-I../path/to/subproject/**として指定しようとしましたが、機能しません(これが、Xcodeが拡張自体を実行する理由です)。

(これはXcode 9.4.1にも当てはまります)

于 2018-10-31T16:38:13.263 に答える
2

path(、、、Header Search Paths... )を設定するとLibrary Search PathsFramework Search Paths親フォルダの1つへのパスを定義して設定できますrecursive/**パスの最後に追加されます)。たとえば、の代わりにパラメータを使用してpath、をincludeディレクトリに(またはそれ以上のBuildディレクトリに)汚すことができます。recursiveinclude/<target_name>

注意:patchがスペースを含む場合- 、パスを使用してエスケープする\か、パスを二重引用符で囲む必要があります""

于 2019-08-15T22:16:59.450 に答える