2013-04-11 94 views
1

我有一個在其他機器上運行的項目。我得到一個編譯器錯誤,導入一個頭文件「找不到文件」。未找到導入的文件

主項目有很多嵌套文件夾。它的一個文件夾是一個圖書館。包含問題的頭文件位於庫中。

所以路徑頭,開始於庫項目基本上是:

libproject/header.h

和路徑進口標題是:

libproject/A/B /C/otherheader.h

這是怎麼了目前進口頭otherheader:

#import <libproject/otherheader.h>

如果我改變了對

#import <libproject/A/B/C/otherheader.h>

它的工作原理,但是這是用了很多時間到處都是,我認爲正確的解決辦法是設置一個地方構建路徑或東西。該項目在其他計算機上以這種方式工作。但我是iOS初學者,不知道我必須做什麼。

有人可以幫助我,在此先感謝!

+0

您是否在項目設置中將該路徑添加到標題搜索路徑中? – samfisher 2013-04-11 16:01:53

+0

但有20個文件夾,每個都包含一個頭文件。我是否必須爲所有人添加條目?我試圖把項目的路徑與「遞歸」放在一起,但沒有幫助。 – Ixx 2013-04-11 16:04:08

回答

1

爲了幫助您找到問題,請查看實際構建語句(最後一個圖標,查看其中的註釋),您將看到用於在此顯示中編譯文件的命令行語句(單擊右側的圖標)全文的行)。查看是否有對包含該文件的文件夾的引用。通常這會給你一個線索,看看clang在看什麼。通常我把整個東西複製到一個編輯器中,並用一個返回字符替換' - ',這樣我就可以更容易地閱讀它。查找-I行

+0

我發現設置是一件相當複雜的事情,需要大量的自定義配置和外部腳本。但我想這個答案對我提供的信息來說是最正確的。 – Ixx 2013-04-19 22:37:31