2013-03-27 64 views
0

我有我的項目分別包含.cpp和.h文件的「源」和「包含」文件夾。 我有他們在與項目相同的目錄。在項目中,我包括兩個文件夾的內容,並在屬性中添加「包括」文件夾作爲額外的include目錄。項目編譯但我不能訪問任何頭是與這些文件通過intellisense無關。例如GL \ glew.h頭文件包含在我的頭文件中,但在輸入#include時我看不到頭文件列表中的文件。一旦我在「include」或「source」文件夾之外創建一個.cpp文件,項目的其餘部分就會在那裏再次顯示。我在這裏錯過了什麼?VisualStudio 2012外部包括可見性

+1

這很不明確,但聽起來像您將Additional Include Directories選項設置爲「include」而不是所需的「.. \ include」。編譯器幸運地找到它們。 IS解析器沒有這樣的運氣,它沒有默認目錄。 – 2013-03-27 18:36:45

+0

@HansPassant看起來像這就是問題:) – 2013-03-27 20:19:59

回答

1

我終於解決了this.Here是什麼問題:

看來,使用realtive路徑在VS2012這樣的:

../../../SomeIncludeDir

不會真的對intellisence工作。至少對我來說。 我不得不在一開始補充一點:

$(PROJECTDIR)

所以是這樣的:

$(PROJECTDIR)/../../ SomeIncludeDir

這樣VS可以看到包含的目錄確定。

0

確保在項目屬性中設置頭文件的路徑。將頭文件添加到解決方案資源管理器中並不會使其對IntelliSense可見。

Alt + F7打開屬性頁>配置屬性> C/C++>常規>附加包含目錄

+0

「在項目中,我包括兩個文件夾的內容,並在屬性中添加」include「文件夾作爲附加包含目錄」 – 2013-03-27 14:08:34

+0

嘗試刪除帶擴展名的文件*** .user **並重建項目。如果這沒有幫助,請在IntelliSense正常工作的某個獨立項目上進行測試。 – Ekalic 2013-03-27 14:22:49

+0

它不工作,但如果我在項目根目錄下的「source」文件夾之外創建一個文件,那麼我可以看到其餘的標題都是正確的。 – 2013-03-27 14:29:25