首页 >后端开发 >C++ >如何修复 VSCode 中的 C 17 `std::string_view` 错误?

如何修复 VSCode 中的 C 17 `std::string_view` 错误?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-29 00:06:12790浏览

How Can I Fix C  17 `std::string_view` Errors in VSCode?

在 VSCode C 扩展中支持 C 17

尽管成功构建,但在 std::string_view 上遇到持续错误曲线通常源于之间的不匹配VSCode 的 C 扩展使用的 C 标准以及您的代码的要求。要纠正此问题,请导航到 VSCode 扩展设置中的“cppstandard”并选择所需的 C 版本。

为了获得无缝调试体验,请确保您的tasks.json 配置与您选择的 C 版本一致。这是为 C 17 量身定制的示例:

{
  "tasks": [
    {
      "type": "cppbuild",
      "label": "C/C++: g++ build active file",
      "command": "/usr/bin/g++",
      "args": [
        "-std=c++17",
        "-I",
        "${fileDirname}",
        "-g",
        "${fileDirname}/*.cpp",
        "-o",
        "${workspaceFolder}/out/${fileBasenameNoExtension}.o"
      ],
      "options": {
        "cwd": "${workspaceFolder}"
      },
      "problemMatcher": ["$gcc"],
      "group": {
        "kind": "build",
        "isDefault": true
      }
    }
  ],
  "version": "2.0.0"
}

请记住,如果您直接使用提供的tasks.json,请在工作区根目录中建立一个“out”目录以成功编译。

以上是如何修复 VSCode 中的 C 17 `std::string_view` 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn