0 問題描述
使用vscode的Remote-SSH插件連接安裝在虛擬機上的Windows10進行遠程開發時,出現如下提示:
無法使用 compilerPath 解析配置:“D:\mingw64\bin\gcc.exe”
所有包含C庫頭文件的文件都被標紅提示錯誤:
1 問題原因
vscode沒有設置正確的編譯器路徑,找不到C庫函數的聲明。關于編譯器路徑功能的描述如下:
用于生成項目來啟用更準確的 IntelliSense 的編譯器的完整路徑,例如 /usr/bin/gcc。擴展將查詢編譯器以確定要用于
IntelliSense 的系統是否包含路徑和默認定義。 指定編譯器路徑或從下拉列表中選擇檢測到的編譯器路徑。
2 解決辦法
2.1 解壓mingw64到虛擬機上安裝的主機
說明:
MinGW (Minimalist GNU on Windows)是 GNU 在Windows平臺上的開源編譯器工具鏈,基于 GCC (GNU Compiler Collection ),支持C/C++開發。它提供頭文件、運行時庫和工具集,允許開發者在Windows系統上編譯生成本地應用程序,無需依賴第三方運行時庫。
2.2 修改編譯器路徑
(1)光標停留在標紅處,然后點擊“快速修復”
選擇“編輯compilerPath設置”:
(2)在彈出來的C/C++配置頁找到“編譯器路徑”:
將我們在2.1中解壓的mingw64編譯器路徑復制到輸入框:
可以看到錯誤消失,vscode識別到了正確的編譯器路徑。
關閉C/C++配置頁面,此時包含頭文件錯誤提示全部消失:
點擊C庫函數例如strlen,跳轉到定義處也能正確跳轉到我們先前解壓的C庫路徑下的頭文件:
接下來開始愉快的編程吧!