请在 #include <string_view> 处更新包含路径错误

Please update includepath error at #include <string_view>

我在c_cpp_properties.json中有如下配置:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "browse": {
                "path": [
                    "C:/MinGW/lib/gcc/mingw32/6.3.0/include",
                    "C:/MinGW/lib/gcc/mingw32/6.3.0/include-fixed",
                    "C:/MinGW/include/*",
                    "${workspaceRoot}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            },
            "compilerPath": "C:/MinGW/bin/g++.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}

我的 C++ 代码是:

#include <string_view>

using namespace::std;

但是,我得到 “存在#include 错误。请更新 includePath。但是不知道怎么更新。


我在 VS Code 上 运行 这个。
GCC 版本 - 6.3.0
C++ 标准 - c++17
项目结构:

  • 这是对这个错误的总结! *
  1. 只有 GCC 7+ 版本可以使用
  2. https://sourceforge.net/projects/mingw-w64/files/Multilib%20Toolchains%28Targetting%20Win32%20and%20Win64%29/ray_linn/gcc-9.x-with-ada/ 不支持 7+ 版本的 gcc。
  3. 但是,如果您搜索“MinGW gcc 9 version”,您可以找到升级版本的mingw。
  4. 替换成旧版mingw后即可使用

非常感谢您的意见! :-)