1. 程式人生 > 實用技巧 >C++ Visual Studio 2017 Error: Cannot open include file: .h: No such file or directory

C++ Visual Studio 2017 Error: Cannot open include file: .h: No such file or directory

問題描述:

剛學C++,需要用到一個頭檔案 Sales_item.h

從瀏覽器上下載了該檔案並儲存了下來,如下圖所示:

此時,Visual Studio的介面為:

於是,很自然地將下載的檔案按下面的操作複製到上圖的Header Files中,如下,選擇Paste

然而,報錯:

那把標頭檔案再移動到Soure Files目錄下,同一個目錄總能找到了吧

然而,還是報錯。

網上查說很有可能是目錄設定有問題,於是檢查VC++ Directories,發現沒有問題:

問題解決

開啟project所在目錄後,發現

儘管Visual studio中看起來好像.h檔案和.cpp檔案在同一個目錄,但事實上它們根本不在同一個目錄???!

也就是說,雖然在visual studio的介面中,看上去標頭檔案和cpp已經在一個目錄下了(即標頭檔案所在目錄是有效的標頭檔案路徑),但事實上這只是一個標誌而已,實際的標頭檔案根本沒有在有效的目錄中,因此無法找到!

因此,只需要

  1. 將要include的標頭檔案手動複製到真正的目錄下面
  2. 之後再在Visual Studio的Header Files中新增該標頭檔案

如圖:

問題成功解決