千家信息网

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

发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章主要介绍了vscode如何采用C++17版本进行编译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有一天我在打题的时候,使用了
千家信息网最后更新 2024年11月20日vscode如何采用C++17版本进行编译

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

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

vector nums = {-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 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",        }

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

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

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

不用Code Runner

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

我的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版本进行编译"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

编译 版本 命令 文件 篇文章 代码 很快 方式 支持 运行 明显 高级 不用 价值 兴趣 再次 同时 插件 文件夹 时候 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 mc基岩版服务器加模组和材质包 网络安全排查报告范本 数据库安全配置最小权力法则 服务器靠什么防御 电脑网络安全的重要性 达梦数据库 死机 网络技术需要招标么 二调数据库宅基地院内的耕地 创造与魔法物价最高的服务器推荐 杭州网络安全中心 浪潮服务器管理网口怎么设置 网络安全可以干到多少岁 怎样导出网页的表格数据库 软件开发企业合同会计分录 现在设立全球服务器成本多高 网络安全书籍推荐列表 redis同步到数据库 扰乱网络安全秩序罪 杭州网络安全审计安装通知 整机还原后数据库 松江区电商软件开发服务电话 连接数据库显示网络通信异常 黑客抓取数据库 中小学校园网络安全管理 供电所网络安全告知 浙江软件开发大公司有哪些 数据库系统使用什么软件 品质网络安全市场报价 导出数据库表两列数据 梦幻西游连不上服务器
0