2012-08-02 63 views
1

我有一个名为A.h的头文件,另一个名为B.h的头文件。在Xcode C++项目中包含头文件

在B.h,

#include "XYZ/A.h"

但Xcode的抱怨 “XYZ/A.H” 找不到文件。

我试图在B.h的文件夹中创建一个子文件夹XYZ,并把A.h放到XYZ中,但同样的错误。

如何解决这个问题? ===>在项目构建设置“标题搜索路径”中设置XYZ文件夹的父文件夹。问题解决了!

我不想更改头文件B.h--我想保留相对路径“XYZ/A.h”。

请注意: A.h和B.h都添加到项目中(拖动...),它们的物理位置与Xcode项目中的组文件夹不同。它们可能位于磁盘中的不同文件夹中。

+0

文件夹“XYZ”相对于您的项目路径吗?你看过其他的问题吗?例如,http://stackoverflow.com/questions/4622652/why-does-xcode-not-recognize-this-header-file – 2012-08-02 07:43:56

回答

3

我对XCode并不是特别熟悉,但通常编译器需要知道在使用相对包含路径时从哪里开始寻找。因此,通过编译器选项或项目选项(因为您使用的是IDE),您必须将路径设置为包含目录XYZ的目录。所以如果XYZ的路径是'/ home/user/XYZ',那么你需要在搜索路径中添加'/ home/user /'。

现在,这是一般来说。 XCode可能会以其他方式做,但重点应该是一样的。

+1

+1这是正确的;为此,Xcode中有一个“标题搜索路径”设置。 – trojanfoe 2012-08-02 08:04:09