https://blog.csdn.net/bujidexinq/article/details/106539523

准备工作:
安装好vscode
安装插件『C/C++』
正式开始:
首先是创建一个空的文件夹(比如文件夹为test),然后在其中新建一个.cpp文件(比如文件为hello.cpp)打开vscode打开test文件夹作为工作目录,接下来用三步配置好C++开发环境

第一步:
[⇧⌘P]打开命令模式,选择[C/Cpp: Edit Configurations(JSON)]命令,回车后会自动生成一个.vscode目录,目录下有一个c_cpp_properties.json文件,下面给出我的文件示例:

  1.  
    {
  2.  
        "configurations": [
  3.  
            {
  4.  
                "name": "Mac",
  5.  
                "includePath": [
  6.  
                    "${workspaceFolder}/**",
  7.  
                    "/Library/Developer/CommandLineTools/usr/include/c++/v1",
  8.  
                    "/usr/local/include",
  9.  
                    "/Library/Developer/CommandLineTools/usr/lib/clang/11.0.0/include",
  10.  
                    "/Library/Developer/CommandLineTools/usr/include"
  11.  
                ],
  12.  
                "defines": [],
  13.  
                "macFrameworkPath": [
  14.  
                    "/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks",
  15.  
                    "/System/Library/Frameworks",
  16.  
                    "/Library/Frameworks"
  17.  
                ],
  18.  
                "compilerPath": "/usr/bin/clang",
  19.  
                "cStandard": "c11",
  20.  
                "cppStandard": "c++17",
  21.  
                "intelliSenseMode": "clang-x64"
  22.  
            }
  23.  
        ],
  24.  
        "version": 4
  25.  
    }

第二步:
[⇧⌘P]打开命令模式,选择[Tasks: Configure Task]命令,选择的模板为MSBuild,回车后会自动在.vscode目录下生成一个tasks.json文件,下面给出我的文件示例:

  1.  
    {
  2.  
        // See https://go.microsoft.com/fwlink/?LinkId=733558
  3.  
        // for the documentation about the tasks.json format
  4.  
        "version": "2.0.0",
  5.  
        "tasks": [
  6.  
            {
  7.  
                "label": "build c++",
  8.  
                "type": "shell",
  9.  
                "command": "g++",
  10.  
                "args": [
  11.  
                    "${file}",
  12.  
                    "-std=c++17",
  13.  
                    "-g",
  14.  
                    "-Wall",
  15.  
                    "-lm",
  16.  
                    "-o",
  17.  
                    "${fileDirname}/${fileBasenameNoExtension}.out"
  18.  
                ],
  19.  
                "group": "build",
  20.  
                "presentation": {
  21.  
                    "reveal": "silent",
  22.  
                    "panel": "shared",
  23.  
                    "echo": true,
  24.  
                    "focus": false,
  25.  
                    "showReuseMessage": true,
  26.  
                    "clear": false
  27.  
                },
  28.  
                "problemMatcher": "$gcc"
  29.  
            },
  30.  
            {
  31.  
                "label": "run c++",
  32.  
                "type": "shell",
  33.  
                "dependsOn": "build c++",
  34.  
                "command": "${fileDirname}/${fileBasenameNoExtension}.out",
  35.  
                "presentation": {
  36.  
                    "focus": true
  37.  
                },
  38.  
                "group": "test"
  39.  
            }
  40.  
        ]
  41.  
    }

第三步:
[⇧⌘P]打开命令模式,选择[Debug: Open launch.json]命令,选择的模板为C/C++,回车后会自动在.vscode目录下生成一个launch.json文件,下面给出我的文件示例:

  1.  
    {
  2.  
        // Use IntelliSense to learn about possible attributes.
  3.  
        // Hover to view descriptions of existing attributes.
  4.  
        // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  5.  
        "version": "0.2.0",
  6.  
        "configurations": [
  7.  
            {
  8.  
                "name": "c/c++ Launch",
  9.  
                "type": "cppdbg",
  10.  
                "request": "launch",
  11.  
                "program": "${fileDirname}/${fileBasenameNoExtension}.out",
  12.  
                "args": [],
  13.  
                "stopAtEntry": false,
  14.  
                "cwd": "${workspaceFolder}",
  15.  
                "environment": [],
  16.  
                "externalConsole": true,
  17.  
                "MIMode": "lldb",
  18.  
                "preLaunchTask": "build c++",
  19.  
                "logging": {
  20.  
                    "trace": true,
  21.  
                    "traceResponse": true,
  22.  
                    "engineLogging": true
  23.  
                }
  24.  
            }
  25.  
        ]
  26.  
    }

完成这三步C++开发环境就配置好了,接下来就可以编译,运行,调试C++程序了

[⇧⌘B]是编译程序,[⇧⌘R]是运行程序,如果安装了插件『Code Runner』可以直接运行程序

如果需要调试,那就按F5,进入调试模式即可

好了,这样就可以顺利地在vscode上进行C++开发啦,赶快行动起来吧~

在mac上使用vscode创建第一个C++项目的更多相关文章

  1. 【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

    Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and inst ...

  2. VsCode创建第一个vue项目

    使用vue-cli快速构建项目  vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的. 安装vue-cli之前,需要先安装了vue和webpack · node -v      ...

  3. 使用VSCode创建第一个VUE项目

    vue init webpack vue_test回车,然后输入工程名称vue_test vue:Missing space before value for key 'components' 原因是 ...

  4. Mac上利用VScode配置c/c++开发环境

    Mac上利用VScode配置c/c++开发环境 哭辽,Typora里面最好不要插入表情,不然保存会闪退 首先你要有一个vscode 在扩展里面下载c/c++ 第一步 ⬆+com+p 打开命令模式:选择 ...

  5. 用Kotlin创建第一个Android项目(KAD 01)

    原文标题:Create your first Android project using Kotlin (KAD 01) 作者:Antonio Leiva 时间:Nov 21, 2016 原文链接:h ...

  6. 3.创建第一个android项目

    安卓开发学习笔记 1.安卓开发之环境搭建 2.SDK目录结构和adb工具及命令介绍 3.创建第一个android项目 1.打开Eclipse,选择File——>new——>others.. ...

  7. 创建第一个Maven项目

    -----------------------siwuxie095                                     创建第一个 Maven 项目         1.打开 Ec ...

  8. Node.js npm基础安装配置&创建第一个VUE项目

    使用之前,我们先来明白这几个东西是用来干什么的. node.js: 一种javascript的运行环境,能够使得javascript脱离浏览器运行.Node.js的出现,使得前后端使用同一种语言,统一 ...

  9. dya49:django:wsgrief&模板渲染Jinjia2&django的MTV/MVC框架&创建/启动一个django项目

    目录 1.自定义web框架wsgiref版 2.自定义web框架wsgiref版-优化版 3.模板渲染JinJa2 4.MTV和MVC框架 5.django:下载安装&创建启动 自定义web框 ...

随机推荐

  1. ubuntu安装vmware

    安装过程: 首先直接将光盘文件中的tar.gz复制到桌面,解压过程如下 中间遇到的问题: 在执行的过程中一直在回车,需要输入的全为yes,还有一个是what is the location of th ...

  2. MySQL数据库入门学习

    一. 前言 作为一名大二在校生,因为正在学习网页设计,考虑到后台问题,所以便自学了数据库,可能给大家总结的不是很全,但是一些必要的点肯定会讲到.现在市场上有很多图形化的数据库, 二. MySQL基础知 ...

  3. Go语言基础--1.1 变量的声明

    1.标准格式: var name type     (var 关键字 name 变量名 type 类型)   命名规则:建议使用驼峰命名法 例如:var userName string    var ...

  4. PyCharm中怎么将非当前工程文件的目录的文件加到当前工程中

    在PyCharm已经建立工程文件的情况下,如果要将一个其他目录的文件导入到已有的工程中,唯一的方法如下: 通过File->Settings->Project->Project Str ...

  5. msfvenom命令自动补全工具下载=>msfvenom-zsh-completion

    msfvenom参数和命令很多,各种payload和encoder经常让⼈眼花缭乱,特别是对英语不好的⼈来说有些命令可能很容易忘记. 所以 Green_m 开发了⼀个zsh插件,可以⾃动化的补全msf ...

  6. 刷题记录:[GWCTF 2019]枯燥的抽奖

    目录 刷题记录:[GWCTF 2019]枯燥的抽奖 知识点 php伪随机性 刷题记录:[GWCTF 2019]枯燥的抽奖 题目复现链接:https://buuoj.cn/challenges 参考链接 ...

  7. C#声明一个100大小的数组 随机生成1-100之间不重复的数

    面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数下面是C#的实现方式,编译测试通过 public static void InsertRandomArray() { int[] ...

  8. Scrum 冲刺第六天

    一.每日站立式会议 1.会议内容 1)进行每日工作汇报 张博愉: 昨天已完成的工作:学习如何编写用户手册 今日工作计划:编写测试计划 工作中遇到的困难:文档不知如何动手 张润柏: 昨天已完成的工作:完 ...

  9. WC.exe(基于Java实现)

    一.github地址 https://github.com/Mazin-hub/MyWC.exe.git  二.PSP表格 PSP2.1 Personal Software Process Stage ...

  10. Dwango Programming Contest 6th E 题解

    题目大意 你有一条区间\([0, X)\),并且有一个数组\(L_1, ..., L_n\).对于任意\(1 \leq i \leq n\),你可以指定一个非负整数\(0 \leq j_i \leq ...