1. ホーム
  2. xcode4

[解決済み] Xcode 4は、静的ライブラリの依存関係からパブリックヘッダーファイルの場所を特定できません。

2023-03-10 12:09:55

質問

検索しやすくするための代替タイトル

  • Xcode がヘッダーを見つけることができません。
  • Xcode で .h が見つかりません。
  • Xcode の .h ファイルが見つかりません。
  • 字句の問題またはプリプロセッサの問題ファイルが見つかりません。

私は、Xcode 3 から来た iOS アプリケーションのプロジェクトに取り組んでいます。 私は現在 Xcode 4 に移行しており、私のプロジェクトは多くの静的ライブラリを構築しています。

これらの静的ライブラリはまた、パブリックヘッダを宣言し、それらのヘッダはアプリケーションコードによって使用されます。Xcode 3.x では、ヘッダーは (構築段階として) public headers directory にコピーされ、その後アプリケーションプロジェクトで public headers directory が追加され headers search list .

Xcode 4 では、ビルドディレクトリは次の場所に移動します。 ~/Library/Developer/Xcode/DerivedData/my-project .

問題は、ヘッダー検索の設定で、この新しい場所をどのように参照するかです。ということらしいです。

  • public headers directory は相対的なもので DerivedData ディレクトリにありますが
  • headers search ディレクトリは他の何か(おそらくプロジェクトの場所)に対して相対的です。

Xcode 4 で iOS 開発のための静的ライブラリターゲットを設定し、依存関係としてコンパイルしようとするときに、静的ライブラリを使用するクライアントがヘッダーファイルを利用できるようにするには、どのようにすればよいですか。

どのように解決するのですか?

Xcode 4 プロジェクトで静的ライブラリのコンパイルに失敗する

関連する質問 Xcode 4で "語彙またはプリプロセッサ問題ファイルが見つかりません" 。

エラーは以下のようなものが考えられます。 ヘッダファイルの欠落、字句の問題、プリプロセッサの問題、などです。

解決策

  1. ユーザーヘッダのパスが正しいことを確認する。
  2. ユーザー パスを常に検索する」を YES に設定します。
  3. プロジェクトに "Indexing headers" というグループを作成し、ヘッダーをこのグループにドラッグします。 しない というプロンプトが表示されたら、任意のターゲットに追加します。