ICode9

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

Macbook air M1配置Vscode C++环境

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

标签:编译 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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有