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

I am not particularly familiar with XCode but generally the compiler needs to know where to start looking when using relative include paths. For this reason, through compiler options or project options (since you are using an IDE), you must set the path to the directory that contains the directory XYZ. So if the path to XYZ is '/home/user/XYZ', then you need to add '/home/user/' to the search paths.

Now this is generally speaking. XCode may do it in a slightly other way but the point should be the same.

于 2012-08-02T07:47:45.483 回答