因為原部落格太長將部分內容分開
此問題可能會隨著vscode的更新而得到解決以至於本文內容變得無意義
目前最新版本似乎已經不再需要了
vscode找不到標頭檔案的問題是由於windows下vscode預設的編譯器是微軟的msvc(vs使用的編譯器)的標頭檔案路徑
如果你沒有安裝vs肯定會因為找不到標頭檔案而報錯
如果你安裝了vs卻同樣報錯
1.你錯誤配置了vscode的配置檔案
2.你使用了在msvc標頭檔案庫中並不存在的標頭檔案比如bits/stdc++.h
修復這個問題有兩個方法:
1.修改配置檔案
2.將需要的標頭檔案拷貝到vs的標頭檔案路徑中去
如果電腦沒有安裝vs而安裝的mingw系列,只能通過修改配置檔案來解決
修改配置檔案的方法:
在.vscode資料夾下新建乙個 c_cpp_properties.json 檔案
將下面這段**貼上進去
其中,要將includepath選項更改為你mingw編譯器的安裝路徑下的lib/gcc/x86_64-w64-mingw32/8.1.0/include資料夾路徑
],對於非標準庫中的標頭檔案,也可以通過列表追加的方式將路徑追加到includepath中去"version
": 4
}
比如
"修改標頭檔案的方法:includepath
": [
"c:/program files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include
","path1",
"path2",
...],
首先你必須安裝了微軟vs系列中的乙個比如visual stdio 2017 community
然後找到安裝路徑下的標頭檔案路徑
預設的是:
c:\program files (x86)\microsoft visual studio\2017\community\vc\tools\msvc\14.16.27023\include
然後將你需要的標頭檔案貼上進這個資料夾
這樣能讓msvc和mingw擁有同樣的標頭檔案庫
但你需要明白編譯使用的是那個庫是由編譯器決定的,修改msvc的庫只是讓vscode在預設情況下(沒有c_cpp__properties.json檔案)實時報錯不顯示錯誤和能夠補全**
實際編譯是需要根據每個編譯器的特性來進行操作的
vscode非常靈活,不像eclipse那樣呆板臃腫,沒有離不開的ide,只要明白乙個操作的大致原理,就可以憑我們想象去發揮了
Windows下VSCode執行Bash終端
可能windows開發的乙個缺點就是與shell結合的不好,git bash提供了一種方式可以在windows下執行linux命令,如何將其結合在vscode中使用呢?參考回答 兩種方式 1.將git bash目錄比如c program files x86 git bin bash.exe新增到環境...
Windows下VSCode執行Bash終端
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!可能windows開發的乙個缺點就是與shell結合的不好,git bash提供了一種方式可以在windows下執行linux命令,如何將其結合在vscode中使用呢?參考回答 兩種方式 1.將git bash目錄比如c program files...
Windows下VSCode配置Golang環境
安裝golang的sdk 安裝vscode 的go外掛程式 建立go mod 區別於gopath的包管理 go1.1.1推出的 寫個helloworld go mod 一種包的管理方式 modules和傳統的gopath不同,不需要包含例如src,bin這樣的子目錄,乙個源 目錄甚至是空目錄都可以作...