13

わかりました、これが私が試したことです。

IRL の 2 つの別個のディレクトリにヘッダー ファイルがあります。名前は同じですが、2 つの異なる場所にあります。

各ターゲットに関連するヘッダー ファイルのみを含めたい。説明を簡単にするために、ヘッダー ファイルの名前を「Config.h」とします。

ので、私は持っています:

${PRODUCT_DIR}/Header1/Config.h

${PRODUCT_DIR}/Header2/Config.h

これらのファイルは、Xcode の LHS と 2 つの異なるグループ (IRL フォルダーを指す Header1 および Header2) に表示されます。

したがって、あとは、Xcode が各ターゲットに対して適切なフォルダーから適切なフォルダーを選択するようにするだけです。

ターゲット1

ターゲット2

各ターゲットにパスを追加しようとしましたUser Header Search Pathsが、それでも間違ったものを選択しています。また、「常にユーザーパスを検索する」を切り替えてみましたが、これも効果がないようです。

私の質問は、これは Project ディレクトリにあるためですか? それとも、LHS のファイル マネージャーの Xcode にあるため、Xcode がそれらをビルド フォルダーにコピーしているためですか?

奇妙なことに、アルファベット順に姓のフォルダーからヘッダー ファイルを選択しているようです...

Xcode の以前のバージョンでは、どのヘッダーをビルド フォルダーにコピーするかを選択できるはずでした。

とにかく..ターゲットの適切なヘッダーファイルを選択できるように、これを修正する方法を知っている人はいますか?

どうもありがとう。

4

2 に答える 2

9

私が抱えていた問題は2倍でした:

  1. プロジェクトからヘッダー ファイルを削除する必要があります。Xcode のファイル マネージャーにある場合は、プロジェクトに自動的に含まれます。

  2. 「ユーザーヘッダー検索パス」でフォルダーへの相対パスを使用する必要があります。正しいパスを提供するものを使用して${PROJECT_DIR}/path/to/header/folderいましたが、正しく機能していないようです。代わりにエントリを変更すると./path/to/header/folderうまくいきました。

于 2013-02-19T10:00:34.287 に答える
1

1 つのプロジェクトに 4 つのターゲットと 40 を超えるヘッダーがあります。XCode 8 での最適なソリューションは、次のタグを変更することだと思います。

Always Search user Paths

はい、私にとってはすべて問題ありませんでした: ここに画像の説明を入力

于 2016-10-29T14:45:01.243 に答える