vscode如何采用C++17版本进行编译

发布时间:2022-01-20 10:55:16 作者:小新
来源:亿速云 阅读:899

这篇文章主要介绍了vscode如何采用C++17版本进行编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

有一天我在打题的时候,使用了这种方式来初始化一个vector

vector<int> nums = {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->-4,-1,0,3,10};

编译器马上很快就执行了编译命令

if ($?) { g++ day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }

并且也很快的报了错(寄了)

day2_1.cpp: In function 'int main()':
day2_1.cpp:17:37: error: in C++98 'nums' must be initialized by constructor, not by '{...}'
     vector<int> nums = {-4,-1,0,3,10};

很明显这是因为我的编译命令采用的C++版本不支持这种vector初始化的方式
所以我们需要修改编译选项

但是vscode这个高级记事本修改起来还挺麻烦的,所以在此记录一下

Code Runner

在vscode里,我一般使用codeRunner这个插件来对代码进行编译运行,所以我这里的修改版本是在Code Runner上修改的

我们直接进入vscode,在我们.vsode文件夹下,修改setting.json文件,加入一条设置

 "code-runner.executorMap": {
        "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        }

vscode如何采用C++17版本进行编译

修改保存完之后,我们再次编译这个文件,可以发现命令行里的编译命令变成如下所示了

if ($?) { g++ -std=c++17 day2_1.cpp -o day2_1 } ; if ($?) { .\day2_1 }

good,这样我们的代码就能正确的编译运行了

不用Code Runner

有些hxd不喜欢用Code Runner,那也行,只用在.vscode下的tasks.json文件中,设置一下编译选项即可

vscode如何采用C++17版本进行编译

我的tasks.json长这样

{
  "version": "2.0.0",
  "tasks": [
      {
          "type": "shell",
          "label": "task g++",    //修改此项
          //"command": "D:\\2Software\\mingw64\\bin\\g++.exe",
          "command": "C:\\Mingw64\\mingw64\\bin\\g++.exe",
          "args": [
              "-g",
              "${file}",
              "-o",
              "${fileDirname}\\${fileBasenameNoExtension}.exe",
              "-std=c++17"
          ],
          "options": {
              "cwd": "C:\\Mingw64\\mingw64\\bin"
          },
          "problemMatcher": [
              "$gcc"
          ],
          "group": "build"
      }
  ]
}

感谢你能够认真阅读完这篇文章,希望小编分享的“vscode如何采用C++17版本进行编译”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

推荐阅读:
  1. Typescript VSCode编译
  2. visual studio 2019编译c++17的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vscode c++17

上一篇:Python字符串与正则表达式怎么用

下一篇:Html5+JS如何实现手机摇一摇功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》