鶸蒻婼 2023-10-29 23:32 采纳率: 0%
浏览 74

怎么改vscode的c++标准

为什么我的vscode c++标准改不了17 什么文件 配置之类的都改了 用compilerun运行结果还是只能14
但是用runcode运行的时候可以是c++17标准

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-30 09:16
    关注

    【以下回答由 GPT 生成】

    问题描述

    你想知道如何在VS Code中将C++标准从14改为17,但无论如何修改文件和配置,使用Compilerun运行结果仍然只能使用14标准。然而,当你使用Runcode运行时,可以使用C++17标准。你希望知道如何解决这个问题。

    解决方案

    要在VS Code中更改C++标准,你需要设置tasks.json文件来指定编译器选项。下面是解决问题的步骤:

    1. 打开VS Code并打开你的C++文件夹项目。

    2. 在VS Code的侧边栏中选择“Explorer”图标。

    3. 打开你的C++项目文件夹。

    4. 如果你的项目文件夹中没有.vscode文件夹,请创建一个新的文件夹并命名为.vscode

    5. .vscode文件夹中创建一个名为tasks.json的文件。

    6. 复制以下内容到tasks.json文件中:

    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "Build with C++17 standard",
          "type": "shell",
          "command": "g++",
          "args": [
            "-std=c++17",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}"
          ],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }
    
    1. 保存tasks.json文件。

    2. 现在,在VS Code中选择“Terminal”菜单,然后选择“Run Build Task”选项。

    3. 在下拉菜单中选择“Build with C++17 standard”选项。

    4. 完成后,你可以使用C++17标准运行你的代码。

    这个解决方案假定你使用的是g++编译器来编译你的C++代码。如果你使用其他编译器,请相应地更改命令和参数。

    这个解决方案将创建一个名为“Build with C++17 standard”的构建任务,并在其中设置了-std=c++17参数来指定C++标准。之后,你可以通过运行构建任务来编译和运行你的代码。

    如果上述步骤没有解决你的问题,你可以尝试以下几点:

    • 确保你的系统上已经安装了支持C++17的编译器。
    • 确保你的VS Code安装了适用于C++开发的插件,例如C/C++。
    • 检查你的项目文件夹中是否存在其他配置文件(例如.vscode/settings.json.vscode/c_cpp_properties.json),这些文件可能会覆盖你在tasks.json中的设置。

    希望这些信息能够帮助你解决问题。如果你有任何进一步的问题,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月29日

悬赏问题

  • ¥20 指导如何跑通以下两个Github代码
  • ¥15 大家知道这个后备文件怎么删吗,为啥这些文件我只看到一份,没有后备呀
  • ¥15 C++为什么这个代码没报错运行不出来啊
  • ¥15 一道ban了很多东西的pyjail题
  • ¥15 关于#r语言#的问题:如何将生成的四幅图排在一起,且对变量的赋值进行更改,让组合的图漂亮、美观@(相关搜索:森林图)
  • ¥15 C++识别堆叠物体异常
  • ¥15 微软硬件驱动认证账号申请
  • ¥15 GPT写作提示指令词
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题