时代在发展,本科的时候学的c++已经不是现在的c++了,于是重新学习c++17。今天第一次用VSCode运行c++ 17,发现需要配置一下编译器才能运行。

现代c++:MacOS VSCode配置c++17环境

  • 1.安装clang
  • 2.安装插件
  • 3.创建配置文件tasks.json
  • 4.修改配置文件tasks.json
  • 5.运行代码

1.安装clang

本地有,查看mac本地clang版本,用命令 clang --version

clang --version
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin19.6.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

本地没有,用以下命令安装

xcode-select --install

去clang官方网站上查看c++标准的支持: https://clang.llvm.org/cxx_status.html

2.安装插件

安装如下两个插件

3.创建配置文件tasks.json

点击运行,界面跳出活动文件配置,选择C/C++:clang++生成活动文件

或者,终端->配置默认生成任务选择C/C++:clang++生成活动文件


随后会生成一个tasks.json文件,内容及参数解释如下:

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: clang++ 生成活动文件", // 随便命名"command": "/usr/bin/clang++", // 程序路径"args": [ //传给clang++程序的参数"-fdiagnostics-color=always","-g","${file}",  //编译此文件"-o","${fileDirname}/${fileBasenameNoExtension}" //输出文件路径output file],"options": {"cwd": "${fileDirname}"},"problemMatcher": [ //解析器 the output parser,用来报错"$gcc"],"group": { //这里可以定义默认编译的主文件"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/clang++" //程序功能描述}]
}

注:会有窗口提醒生成launch.json文件,点击取消和生成都行,可以暂时不配置

4.修改配置文件tasks.json

根据vscode官方网站上对clang的安装及配置教程链接: https://code.visualstudio.com/docs/cpp/config-clang-mac,将内容改一下,添加两行:

{"version": "2.0.0","tasks": [{"type": "cppbuild","label": "C/C++: clang++ 生成活动文件","command": "/usr/bin/clang++","args": ["-fdiagnostics-color=always","-std=c++17", //add"-stdlib=libc++", //add"-g","${file}","-o","${fileDirname}/${fileBasenameNoExtension}"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "编译器: /usr/bin/clang++"}]
}

5.运行代码

  • 使用‘⇧⌘B’默认编译isDefault参数为true的文件
  • 直接点击右上角run按钮

编译完之后,使用./filename来运行得到结果

到此就结束啦!可以简单运行一个c++17的代码!

现代c++:MacOS VSCode配置c++17环境相关推荐

  1. 【转】vscode配置C/C++环境

    转自:vscode配置C/C++环境 - 知乎 VS Code配置 作者:谭九鼎 链接:Visual Studio Code 如何编写运行 C.C++ 程序? - 知乎 有改动.个人按照步骤后,做到复 ...

  2. vscode配置OpenGL开发环境【详细】

    vscode配置OpenGL开发环境[详细] 0. 前言 本配置过程是参考b站的一位up主文档大嫖客的视频,将其总结为文本文档,以便记忆. up主视频地址为:https://www.bilibili. ...

  3. vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境

    文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...

  4. Mac VSCode配置C语言环境(可以调试)

    Mac VSCode配置C语言环境 c_cpp_properties.json tasks.json launch.json 新建一个文件夹,用vscode,然后再新建一个test.c文件. #inc ...

  5. 用VScode配置Python开发环境引用

    引用:用VScode配置Python开发环境 - 简书 前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生 ...

  6. VSCode配置JAVA开发环境,java初级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  7. VScode配置C语言环境 亲测 可用!!!

    VScode配置C语言环境 亲测 可用!!! 一.首先下载vscode,地址:https://code.visualstudio.com/ 此时我已经安装好了 二.对VSCode进行汉化安装插件Chi ...

  8. VSCode配置Swift 开发环境

    VSCode配置Swift debug环境 `swift`初始化 项目 LSP 插件 Debugger 引用 用Swift写小功能,或者仅仅测试一下语法,然后每次打开 xcode 时间太久,我就想能不 ...

  9. VSCode配置Python开发环境!

    VsCode系列:VSCode配置Python开发环境! 今天博主跟大家聊一聊如何使用VsCode系列:VSCode配置Python开发环境!不喜勿喷,如有建议欢迎补充.讨论! 关于安装和汉化可以观看 ...

最新文章

  1. PYTHON编程导论群问题汇总(一)
  2. 收藏版超全机器学习资料合集
  3. 关于程序猿鄙视链,哽咽
  4. python的优点和缺点-Python语言的优缺点,你知道吗?
  5. 浏览器控件JxBrowser 6.18发布 | 极大增强了安全性
  6. linux精华文章汇总
  7. Google发布Objectron数据集
  8. Angular应用里具有back功能的按钮实现
  9. 【第二十七章】 springboot + zipkin(brave-okhttp实现)
  10. pandas 合并所有列_Python学习:Pandas库
  11. 直接拿来用!盘点四款优秀的开源协作文本编辑器
  12. 新版标准日本语初级_第四十五课
  13. 社会网络分析法SNA
  14. F280049C 输出三相互补对称SPWM波
  15. 用过凡科建站的出来说一下可靠吗,免费版的怎样
  16. CSDN上传资源无法设置积分了吗
  17. Windows的sc命令详解
  18. vue项目都在什么时候用store.state、$store.state和this.$store.state
  19. 手把手教你用Unity做出MMD,不用一行代码让你的动漫人物动起来!
  20. html背景透明图片固定,请问在HTML中如何把一张图片的背景设定为透明的?

热门文章

  1. Netty 模拟百万连接
  2. python代码行数统计工具_Python实现代码行数统计工具的功能(实例)
  3. uniapp 全局静态数据(globalData)的修改和使用
  4. 2018将进入云计算统治时代
  5. 软件测试可以发现系统所有Bug吗?
  6. python discuz论坛帖子_Python + Selenium 入门之Discuz论坛实例
  7. 2018年秋招运维岗面试常见Linux运维知识点总结
  8. 英雄联盟总结之客户端综述4(笔记分享)
  9. struts2的表单验证validation.xml
  10. 闭环的OKR:OKR是工具,而非武器