Mac下安装VScode和配置C++环境

本文详细介绍了在Mac操作系统中如何下载、安装Visual Studio Code(VScode)并配置C++开发环境。步骤包括:从官方或国内镜像下载VScode,检查并安装编译器clang++,安装必要的C++插件,新建并配置tasks.json、launch.json和c_cpp_properties.json文件,以及如何通过VScode进行编译和调试C++程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 下载、安装VScode软件

VScode的下载地址:
https://code.visualstudio.com/Download
网站中包含了通用安装包(稍大)、Intel芯片专属安装包以及苹果芯片安装包,为了方便这里直接选择Universal进行下载。
在这里插入图片描述
点击后文件开始下载。
若此时下载速度很慢甚至几分钟后下载终端,可以切换为国内的下载镜像,具体方法为:
复制链接到新的页面,将网址中stable之前的地址改为国内镜像地址:vscode.cdn.azure.cn
在这里插入图片描述
下载速度会变得飞快。
下载完成后,解压压缩包,并将文件拖入应用程序即可。
在这里插入图片描述

2. 配置C/C++环境

  1. 首先检查Mac上面有没有安装编译器,方法如下:
clang++ --version

如已经安装会显示如下的版本号,如未安装,按照提示先安装编译器clang++, xcode在这里不是必须要安装的,只不过安装了xcode,相应的编译器也顺带安装了,如果不进行ios等相关的开发,仅安装clang++也是可以。
在这里插入图片描述
在这里插入图片描述
2. 打开安装好的VScode,安装如下的插件:
安装插件C\C++ (编辑、调试C/C++程序),C\C++ Clang Command Adapter,CodeLLDB(Mac下一定要安装这个插件,用来debug,解决Catalina不支持lldb调试问题)以及code runner(用来编译)。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3. 新建文件夹,并使其成为vscode的工作目录。
3.1 文件夹新建
3.2 file -> open folder -> 选择新建的文件夹
4. 新建cpp文件, 如firstcase.cpp, 编写简单的hello, world程序。
在这里插入图片描述

#include<iostream>
using namespace std;

int main()
{
    for(int i=0;i<5;i++)
    {
    cout<<"hello, vscode"<<endl;
    }
    return 0;
} 
  1. 添加配置文件:tasks.json、launch.json、以及c_cpp_properties.json.
    5.1 创建tasks.json,用以告诉vscode如何编译这段程序(调用clang++编译创建一个可执行文件)
    方法:菜单栏中,Terminal > Configure Default Build Task,在下面的选项中选择C/C++ clang++ build active file ,表示对编辑器中正在活动的文件创建编译任务。
    在这里插入图片描述
    回到cpp文件,按⇧⌘B进行编译,如果在终端显示如下的提示,代表编译成功。
    在这里插入图片描述
    5.2 创建launch.json, 目的是按下F5时触发LLDB debugger
    方法:如下,注意这里选LLDB,不要选C++(GDB/LLDB)在这里插入图片描述
    自动生成后,将你需要把替换成你的编译程序的名字,显然,你每编译一个项目就要修改它显然不合适,所以参照tasks.json的设置把替换成${fileBasenameNoExtension}在这里插入图片描述
    5.3 创建c_cpp_properties.json, tasks.json文件,
    方法:在cpp文件页面下,⇧⌘P ->C/C++: Edit Configurations (UI)
    在这里插入图片描述
    1. 至此,三个配置文件已经配置完毕,源文件粘贴如下:
      task.json:
{
  // See https://go.microsoft.com/fwlink/?LinkId=733558
  // for the documentation about the tasks.json format
  "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
      }
    }
  ]
}

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": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            //"terminal": "external",
            "args": [],
            "cwd": "${workspaceFolder}"
        }
    ]
}

c_cpp_properties.json:

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

另外需要注意的一点:如果更改了程序的内容,保存之后,需要重新shift+command+B,产生新的.out文件,这样再按F5调试才是修改后的结果,否则仍然是修改前的结果。

参考文章

[1]: https://blog.csdn.net/Vinsuan1993/article/details/103983520
[2]: https://blog.csdn.net/neptune4751/article/details/105925558/
[3]: https://blog.csdn.net/fujz123/article/details/104426121
[4]: https://code.visualstudio.com/docs/cpp/config-clang-mac
[5]: https://blog.csdn.net/xucee/article/details/115034505

### 配置 VSCode 使用 Clang 编译器 #### 安装 Xcode Command Line Tools 为了确保拥有最新版本的编译工具链,在 Mac安装 Xcode 是必要的。Xcode 包含了 LLVM/Clang 工具集。 可以通过终端执行命令来安装命令行工具: ```bash xcode-select --install ``` 这一步骤会自动下载并安装最新的开发者工具包,其中包括 Clang 编译器[^1]。 #### 设置默认 C/C++ 编译器为 Clang 通常情况下,macOS 的 `cc` 或者 `c++` 命令已经是链接到 Clang 的。可以验证当前使用的 C++ 编译器是否为 Clang: ```bash g++ --version ``` 如果显示的是 Apple clang 版本信息,则说明已经正确设置了 Clang 作为默认编译器[^2]。 #### 安装 Visual Studio Code 扩展 对于 C/C++ 开发支持,建议安装 Microsoft 提供的官方扩展 "C/C++" 。该插件提供了 IntelliSense 支持以及其他有用的功能,比如调试、代码浏览等。 打开 VSCode 后按快捷键 `Cmd+Shift+P` 调出命令面板,输入 “Extensions: Install Extension”,接着搜索 `ms-vscode.cpptools` 并点击安装按钮完成安装过程[^3]。 #### 创建 launch.json 文件用于启动配置 创建一个新的项目文件夹,并在其中建立 `.vscode` 子目录。在此子目录下新建名为 `launch.json` 的 JSON 文件,用来定义调试设置。下面是一个简单的例子,它指定了使用 Clang 进行构建运行程序的方式: ```json { "version": "0.2.0", "configurations": [ { "name": "(lldb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "lldb", "preLaunchTask": "build" } ] } ``` 此配置假设源码位于工作区根目录,并且生成的目标文件也放在同一位置。可以根据实际情况调整路径其他参数[^4]。 #### 添加 tasks.json 构建任务 同样是在 `.vscode` 目录内,还需要添加一个叫做 `tasks.json` 的文件,用来自定义如何调用 Clang 来编译代码。这里给出一段基本模板: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "/usr/bin/clang++", "args": [ "-std=c++17", // 可选:指定标准库版本 "-o", "${workspaceFolder}/a.out", "${file}" ], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"], "detail": "Generated task to build the project using clang++." } ] } ``` 这段脚本告诉 VSCode 当按下 F5 键时应该怎样去编译所编辑的那个文件(`${file}`),并将输出保存至 `${workspaceFolder}/a.out` 中[^5]。 通过以上步骤就可以顺利地让 VSCodemacOS 下利用 Clang 编译器来进行 C++项目的开发了。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值