M1 Macbook Air使用VSCode配置C++环境

M1 Macbook Air使用VSCode配置C++环境

第一步:下载VSCode

vscode官网国内访问确实很慢,耐心等

点击前往vscode官网

选择下载Universal版本(支持arm架构)

M1 Macbook Air使用VSCode配置C++环境_第1张图片

第二步:安装VSCode

选择好路径无脑下一步就行

第三步:安装插件

安装C/C++、CodeLLDB、C++ Intellisense

M1 Macbook Air使用VSCode配置C++环境_第2张图片

一定要安装CodeLLDB,要不然会无法debug,听说是apple取消了macos对lldb的支持,所以要用这个插件才能使用debug

第四步:生成c_cpp_properties.json配置文件

首先新建一个cpp文件,随便写点啥。

接着shift+command+p,选择C/C++:Edit Configurations(UI)

按照下图配置

M1 Macbook Air使用VSCode配置C++环境_第3张图片

这样在.vscode文件夹下就会生成一个c_cpp_properties.json文件

第五步:生成task.json文件

返回cpp文件,选择Terminal下的Configure Default Build Task

M1 Macbook Air使用VSCode配置C++环境_第4张图片

选择 clang++生成活动文件

然后会自动生成一个task.json文件并跳转,将下面的配置复制粘贴到task.json并保存

{
     
    "tasks": [
        {
     
            "type": "shell",
            "label": "C/C++: clang++ 生成活动文件",
            "command": "/usr/bin/clang++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out"
            ],
            "group": {
     
                "kind": "build",
                "isDefault": true
            },
            "problemMatcher": []
        }
    ],
    "version": "2.0.0"
}

第六步:配置launch.json文件

在cpp文件中,按下fn+F5,选择C++(GDB/LLDB)

M1 Macbook Air使用VSCode配置C++环境_第5张图片

接着选择clang+±生成和调试活动文件

M1 Macbook Air使用VSCode配置C++环境_第6张图片

然后将下面配置复制粘贴到自动生成的launch.json中,并保存

{
     
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
     
            "name": "clang++ - 生成和调试活动文件",
            "type": "lldb",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "C/C++: clang++ 生成活动文件"
        }
    ]
}

第7步:笑着debug

写代码一定要开心,debug一定要笑哦

你可能感兴趣的:(c++)