macos配置vscode支持c++11/17标准
目录
- 简介
- 需求
- 步骤
-
- 步骤1
- 步骤2
- 步骤3
- 步骤4
- 步骤5
- 结语
简介
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
选择“终端” - “配置默认生成任务”
选择“c/c++:clang++生成活动文件”
输入c/c++再选择就好了
这时会生成一个task.json
文件
步骤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进行搜索或者其他关键词进行搜索也可以
注意是当前工作区的设置
这时会生成一个“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
现在就可以运行了
结语
文章仅作为个人学习笔记记录,记录从0到1的一个过程
希望对您有一点点帮助,如有错误欢迎小伙伴指正