> 文章列表 > macos配置vscode支持c++11/17标准

macos配置vscode支持c++11/17标准

macos配置vscode支持c++11/17标准

目录

  • 简介
  • 需求
  • 步骤
    • 步骤1
    • 步骤2
    • 步骤3
    • 步骤4
    • 步骤5
  • 结语

macos配置vscode支持c++11/17标准

简介

Hello!
非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~
 
ଘ(੭ˊᵕˋ)੭
昵称:海轰
标签:程序猿|C++选手|学生
简介:因C语言结识编程,随后转入计算机专业,获得过国家奖学金,有幸在竞赛中拿过一些国奖、省奖…已保研
学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!
 
唯有努力💪
 
本文仅记录自己感兴趣的内容

需求

安装vscode后默认只支持-std=c++98,这里配置使用-std=c++11/17

步骤

步骤1

进入vscode ,新建一个cpp文件

#include<iostream>
#include<vector>
using namespace std;
int main() {vector<int> arr = {1, 2 ,3};for(auto& num : arr) {cout << num << endl;}return 0;
}

这时直接运行肯定会报错

步骤2

选择“终端” - “配置默认生成任务”

macos配置vscode支持c++11/17标准

选择“c/c++:clang++生成活动文件”

输入c/c++再选择就好了

macos配置vscode支持c++11/17标准

这时会生成一个task.json文件

macos配置vscode支持c++11/17标准

步骤3

task.json中的内容替换为

{"version": "2.0.0","tasks": [{"type": "shell","label": "clang++ build active file","command": "/usr/bin/clang++","args": ["-std=c++17","-stdlib=libc++","-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${workspaceFolder}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true}}]}

或者在生成的json内容中按照上面的内容进行修改也可以
也可以直接复制粘贴

步骤4

同时按下“command + shift + P”

在搜索中找到“打开工作区设置(JSON)”

输入英文settings进行搜索或者其他关键词进行搜索也可以
注意是当前工作区的设置

macos配置vscode支持c++11/17标准

这时会生成一个“settings.json”文件

填入以下代码即可

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

如果需要使用c++11 只需要改为 -std=c++11
fileNameWithoutExt.out就是编译生成后的运行文件,后缀也可以自己改,比如fileNameWithoutExt.exe
这里有两个fileNameWithoutExt.out,需要同时改

其实就是makefile的写法 🤥

步骤5

现在就可以运行了

macos配置vscode支持c++11/17标准

结语

文章仅作为个人学习笔记记录,记录从0到1的一个过程

希望对您有一点点帮助,如有错误欢迎小伙伴指正

在这里插入图片描述