windows下vscode修復c++找不到頭文件

由於原博客太長將部份內容分開c++

此問題可能會隨着vscode的更新而獲得解決以致於本文內容變得無心義json

目前最新版本彷佛已經再也不須要了windows

vscode找不到頭文件的問題是因爲windows下vscode默認的編譯器是微軟的MSVC(vs使用的編譯器)的頭文件路徑eclipse

若是你沒有安裝vs確定會由於找不到頭文件而報錯spa

若是你安裝了vs卻一樣報錯code

  1.你錯誤配置了vscode的配置文件blog

  2.你使用了在MSVC頭文件庫中並不存在的頭文件好比bits/stdc++.hip

修復這個問題有兩個方法:編譯器

  1.修改配置文件博客

  2.將須要的頭文件拷貝到vs的頭文件路徑中去

若是電腦沒有安裝vs而安裝的mingw系列,只能經過修改配置文件來解決

修改配置文件的方法:

在.vscode文件夾下新建一個 c_cpp_properties.json 文件

 

將下面這段代碼粘貼進去

其中,要將includePath選項更改成你mingw編譯器的安裝路徑下的lib/gcc/x86_64-w64-mingw32/8.1.0/include文件夾路徑

 

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:/Program Files/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "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,只要明白一個操做的大體原理,就能夠憑咱們想象去發揮了

相關文章
相關標籤/搜索