MacOS catalina VSCode C++ CodeLLDB配置

本文介绍了如何在MacOS Catalina上配置VSCode以进行C++编程,重点解决VSCode无法在断点处暂停及调试时STL变量不显示的问题。推荐使用CodeLLDB插件,并提供了launch.json和tasks.json的配置示例,以实现跨文件夹的通用配置。注意可能因不同版本出现的问题,建议读者根据实际情况调整。

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

MacOS catalina VSCode c++配置

为了解决VSCode无法在断点处停住以及调试时STL变量不显示的情况。

  1. 插件:CodeLLDB
    在这里插入图片描述
  2. 为了避免多个文件夹重复配置launch.json和tasks.json,可在外部设置一个文件夹专门存放配置信息
    在这里插入图片描述
  3. launch.json配置信息:
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "lldb",
            "request": "launch",
            "name": "Debug",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "cwd": "${workspaceFolder}",
            "preLaunchTask": "Build with Clang"
        }
    ]
}
</
### 配置VSCode以支持MacOS上的C++开发 #### 安装Xcode Command Line Tools 为了能够在MacOS上编译C++程序,安装Xcode命令行工具是必要的。通过终端执行以下命令来完成安装: ```bash xcode-select --install ``` 这一步骤提供了基本的编译器和其他构建工具[^1]。 #### 安装Visual Studio Code (VSCode) 前往官方网站下载并按照指示安装最新版本的VSCode应用到计算机中。 #### 安装C/C++扩展包 打开VSCode之后,在扩展市场里搜索`C/C++`由微软官方提供的插件,并点击安装按钮将其加入编辑环境中。此扩展提供 IntelliSense 支持、调试功能以及其他特性帮助编写高效的C++代码。 #### 设置工作区环境变量 对于某些项目可能还需要额外设置一些全局或局部的工作空间级别的环境路径以便于链接库文件或其他资源。可以通过`.env` 文件定义这些变量;或者利用 `.json` 格式的 `launch.json` 和 `c_cpp_properties.json` 来指定特定项目的配置选项。 #### 编写 launch.json 进行调试配置 创建一个新的 JSON 文件命名为 `launch.json`, 并放置在名为 `.vscode/` 的隐藏目录下(如果不存在则新建)。下面是一个简单的例子用于启动本地GDB/Lldb 调试会话: ```json { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/your_program_name", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "lldb" } ] } ``` 以上配置允许开发者运行带有断点和单步执行等功能的强大调试过程。 #### 使用 MinGW 或其他兼容 GCC 工具链(可选) 虽然 Mac 自带 Clang 编译器可以满足大部分需求,但对于那些习惯使用 GNU 工具链的人而言,则可以选择安装 Homebrew 后再通过它获取MinGW-w64等交叉编译平台。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值