ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Macbook air M1配置Vscode C++环境

2021-09-21 11:04:58  阅读:43  来源: 互联网

标签:编译 Vscode 配置 clang air vscode json C++ cpp


文章目录

下载安装

vscode官网下载地址下载安装包,选择Apple Silicon
在这里插入图片描述
下载完成,好像会自动安装
在这里插入图片描述
双击即可打开
在这里插入图片描述
如果诸位的英文水平还可以,建议后面的配置过程直接参考官方文档config-clang-mac

以下是本人的配置过程,供参考。。。

安装相关依赖

C/C++插件
在这里插入图片描述
在这里插入图片描述
简体中文
在这里插入图片描述
lldb适配器
在这里插入图片描述
在这里插入图片描述

苹果公司为自家系统定制了clang+llvm编译器和lldb调试器,性能更优,可替代gccgdb

确保mac中安装了clangXcode
在这里插入图片描述
在这里插入图片描述

创建代码

  1. 通过code命令从指定路径下打开vscode
    在这里插入图片描述
    如果code命令无效,则需要安装该命令:
    command + shift + p
    在这里插入图片描述
    如果出现无权限的错误,则需要设置/usr/local/bin/的权限,使当前用户能读写该路径。
  2. 新建文件,编辑源码:
    在这里插入图片描述
    hello_world.cpp
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main()
{
    vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};

    for (const string& word : msg)
    {
        cout << word << " ";
    }
    cout << endl;
}

当前工作空间下多了一个.vscode目录
在这里插入图片描述

  1. 设置自动保存
    在这里插入图片描述

配置.json

vscode里需要配置三个文件:

  1. tasks.json (build instructions)
    配置编译器指令,告诉vscode如何构建(编译)程序。
  2. launch.json (debugger settings)
    配置调试器指令。
  3. c_cpp_properties.json (compiler path and IntelliSense settings)
    配置编译路径编辑器的智能感知

有时,仅有tasks.json也能正常编译。

tasks.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
        }
      }
    ]
}

告知编译器使用C++17标准编译程序。
把当前工作目录变为.vscode所在的目录。

编译源码,生成可执行文件
command + shift + b
在这里插入图片描述

编译时,要使光标位于hello_world.cpp

执行文件
在这里插入图片描述

launch.json

fn + f5
在这里插入图片描述
在这里插入图片描述

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "clang++ - Build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}",
      "args": [],
      "stopAtEntry": true,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": false,
      "MIMode": "lldb",
      "preLaunchTask": "clang++ build active file",
      "targetArchitecture": "arm64"
    }
  ]
}

调试报错。。。
在这里插入图片描述
但用命令行可以
在这里插入图片描述
烦死了,还是用命令行调试吧。。。

c_cpp_properties.json

在这里插入图片描述

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-clang-arm64"
        }
    ],
    "version": 4
}

感觉应该把编译路径(头文件路径,库路径)的配置放在tasks.json里,c_cpp_properties.json只配置编辑器显示相关的参数。

用MacBook的话,只把vscode当个编辑器用还是可以的,编译可以通过Makefile完成,调试通过lldb命令行进行。

标签:编译,Vscode,配置,clang,air,vscode,json,C++,cpp
来源: https://blog.csdn.net/li1358159/article/details/120385611

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有