2012-08-02 65 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