2012-09-25 14 views
-1

解決以前的問題,另一個看起來後已經飼養它的頭:編譯器無法找到文件,但「跟隨光標下符號」可以

我有我的親文件,我包括一個頭文件的各種目錄的格式:

#include <ting/tong.hpp> 

哪些添加到我的專業文件中的路徑之一到達正確的文件。我可以通過右鍵單擊並選擇'跟隨光標下的符號'來打開它。

如果我輸入文件的完整路徑,那麼它會編譯,但這並沒有幫助,因爲我包含的頭文件仍包含對它的引用,我無法更改該文件。

爲什麼查找功能能夠找到文件,但編譯器不是?

回答

1

幽州:

我認爲,如果我提供了INCLUDEPATH的包含目錄它 將能夠找到的信息,但是事實並非如此。我看起來 能夠修復它的唯一方法是明確地包含它在主窗口文件中找不到的頭文件 - 當然,這不是我應該做的 ?

是的,這正是你應該做的。在你.pro文件中,包括目錄,在您的頭文件可以位於:

INCLUDEPATH += ../third-party/fooProject/include 

然後在你的源代碼文件,您要包含的文件,通常是在.h文件類的:

#include <foo/foo_object.h> 

這包括在../third-party/fooProject/include/foo/foo_object.h

+0

哦頭......任何想法,爲什麼它可能無法正常工作? – Stefan

+1

什麼不起作用?你所描述的過程「我似乎能夠解決這個問題的唯一方式」正是你所要做的。除非我不理解你的問題,在這種情況下,你需要澄清你的問題,幷包括一些代碼示例。 –

+0

對不起,我在寫字板上寫下了這個問題,並將它複製過來,並且在轉換過程中,我忽略了我遇到的實際問題 - 編輯了問題,以便實際詢問問題 – Stefan

相關問題