2013-10-22 58 views
0
#include "enum.h" 

使用Visual Studio的上面的代碼是什麼我輸入了,其實當我鍵入它會自動爲我提供了所有可用的頭文件的列表在雙引號目錄我正在處理的文件位於。智能感知:無法打開源文件「enum.h」

它也包含在「頭文件」下,當然看到那裏的文件,但是intellisense沒有檢測到它;此外,它似乎也會導致一些其他語法錯誤,所以我想排除這個問題。

我看了一些關於在屬性> VC++目錄>包含目錄中鍵入路徑的信息,但我不知道正確的語法是什麼,以確保其正確包含。我只需要鏈接我的項目或每個單獨的頭文件的路徑文件夾?

它沒有用來引起這個問題,但隨機現在它的確如此。

編輯:在一些不可重現的擺弄之後,他們中的一些人工作,雖然其他人不解釋原因。有時它會「工作」,而Intellisense不會抱怨,但編譯後,bam,錯誤再次彈出。

回答

2

是的,您需要確保所有自己的包含文件的路徑存在於屬性> VC++目錄>包含目錄中(您不必擔心標準庫包含文件,因爲編譯器已經可以找到那些)。這裏的目錄應該用;分開。如果您不想手動鍵入目錄,則可以單擊包含目錄>編輯...>添加目錄圖標右側的向下箭頭,然後瀏覽至包含文件的目錄並像那樣添加它。

+0

並且是添加「$(IncludeDir)路徑」(如「$(IncludeDir)C:\ Blah \ Blargh \ Foo」)的正確語法? – RaenirSalazar

0

一些嘗試:

右鍵單擊的#include並單擊打開文檔

  1. 如果它可以打開文件,那麼智能感知已損壞,您可能需要重新生成智能感知文件。
  2. 如果文件無法打開,它會給你所搜索當前文件夾路徑的信息,因此您也可以複製你的文件或搜索,爲什麼是你的路徑沒有被搜索

檢查其他一些答案:

link1

link2

link3