windows下vscode修復c 找不到標頭檔案

2022-07-17 08:39:11 字數 1383 閱讀 6306

因為原部落格太長將部分內容分開

此問題可能會隨著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資料夾路徑

],

"version

": 4

}

對於非標準庫中的標頭檔案,也可以通過列表追加的方式將路徑追加到includepath中去

比如

"

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這樣的子目錄,乙個源 目錄甚至是空目錄都可以作...