1

Ahという名前のヘッダーファイルとBhという名前の別のヘッダーファイルがあります

Bhでは、

#include "XYZ/A.h"

しかし、Xcodeは「XYZ/Ah」ファイルが見つからないと文句を言います。

BhがあるフォルダーにサブフォルダーXYZを作成し、AhをXYZに入れようとしましたが、同じエラーが発生しました。

これを解決する方法は?===>プロジェクトビルド設定「ヘッダー検索パス」にXYZフォルダーの親フォルダーを設定します。問題は解決しました!

ヘッダーファイルBhを変更したくない-相対パス「XYZ/Ah」を保持したい。

注意:AhとBhの両方がプロジェクトに追加され(ドラッグ...)、それらの物理的な場所はXcodeプロジェクトのグループフォルダーと同じではありません。それらはディスク内の異なるフォルダにある可能性があります。

4

1 に答える 1

4

私はXCodeに特に精通していませんが、一般に、コンパイラは相対インクルードパスを使用するときにどこから検索を開始するかを知る必要があります。このため、コンパイラオプションまたはプロジェクトオプション(IDEを使用しているため)を使用して、ディレクトリXYZを含むディレクトリへのパスを設定する必要があります。したがって、XYZへのパスが「/ home / user / XYZ」の場合、検索パスに「/ home /user/」を追加する必要があります。

今、これは一般的に言っています。XCodeは少し別の方法でそれを行うかもしれませんが、ポイントは同じである必要があります。

于 2012-08-02T07:47:45.483 に答える