C++ Visual Studio 2017 Error: Cannot open include file: .h: No such file or directory
阿新 • • 發佈:2020-10-16
問題描述:
剛學C++,需要用到一個頭檔案 Sales_item.h
從瀏覽器上下載了該檔案並儲存了下來,如下圖所示:
此時,Visual Studio的介面為:
於是,很自然地將下載的檔案按下面的操作複製到上圖的Header Files中,如下,選擇Paste
然而,報錯:
那把標頭檔案再移動到Soure Files目錄下,同一個目錄總能找到了吧
然而,還是報錯。
網上查說很有可能是目錄設定有問題,於是檢查VC++ Directories,發現沒有問題:
問題解決
開啟project所在目錄後,發現
儘管Visual studio中看起來好像.h檔案和.cpp檔案在同一個目錄,但事實上它們根本不在同一個目錄???!
也就是說,雖然在visual studio的介面中,看上去標頭檔案和cpp已經在一個目錄下了(即標頭檔案所在目錄是有效的標頭檔案路徑),但事實上這只是一個標誌而已,實際的標頭檔案根本沒有在有效的目錄中,因此無法找到!
因此,只需要
- 將要include的標頭檔案手動複製到真正的目錄下面
- 之後再在Visual Studio的Header Files中新增該標頭檔案。
如圖:
問題成功解決