[解決済み] 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 プロジェクトで静的ライブラリのコンパイルに失敗する
エラーは以下のようなものが考えられます。 ヘッダファイルの欠落、字句の問題、プリプロセッサの問題、などです。
解決策
- ユーザーヘッダのパスが正しいことを確認する。
- ユーザー パスを常に検索する」を YES に設定します。
- プロジェクトに "Indexing headers" というグループを作成し、ヘッダーをこのグループにドラッグします。 しない というプロンプトが表示されたら、任意のターゲットに追加します。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン