在Mac VSCode配置C/C++环境

网络编程的学习在Linux系统上比较方便(为了学习和运行tinyHttpd代码)。在MacOs上使用VSCode会比较方便,但是环境搭建的过程中还是遇到不少问题。本文对一些流程和问题加以记录。

  1. 安装XCode(非必须,但是按照xcode 可以解决很多莫名其妙的问题)。

    • xcode-select --install 安装命令行工具。
  2. 安装VSCode,安装C/C++相关的插件:

    • 注意一定要重新启动VSCode从而让插件生效,否则一直会出错,我这一直会报【检测到#include错误,请更新includePath】的错误,搜索不到相关依赖的路径。重启解决问题
    • 终端安装cmake brew install cmake
  3. 随便写一个C/C++程序(或打开一个包含C/C++文件的文件夹),配置三个文件:

    • tasks.json(编译器生成设置)

    • launch.json(调试器设置)

    • c_cpp_properties.json(编译器路径和智能感知设置)

  4. c_cpp_properties.json的配置:

    • “command+shift+p”打开命令行工具窗口,输入或者选择“Edit Configurations”命令。
    • 此时会在当前工作空间目录生成.vscode配置目录,同时在配置目录会生成一个c_cpp_properties.json文件。
  5. tasks.json配置:

    • “command+shift+p”打开命令行工具窗口,输入或者选择“Tasks: Configure Task“,会生成对应文件

    • 然后就用下面的代码段替换里面的:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      {
      "version": "2.0.0",
      "tasks": [
      {
      "label": "Build with Clang",
      "type": "shell",
      "command": "clang++",
      "args": [
      "${file}",
      "-std=c++11",
      "-o",
      "${fileDirname}/${fileBasenameNoExtension}.out",
      "-g",
      "--debug"
      ],
      "group": {
      "kind": "build",
      "isDefault": true
      }
      }
      ]
      }

  6. launch.json配置:

    • 在【调试和运行】界面点击【创建launch.json】

    • 环境选择LLDB

    • 将文件内容修改为如下:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      {
      // 使用 IntelliSense 了解相关属性。
      // 悬停以查看现有属性的描述。
      // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
      "version": "0.2.0",
      "configurations": [
      {
      "type": "lldb",
      "request": "launch",
      "name": "Debug",
      "program": "${fileDirname}/${fileBasenameNoExtension}.out",
      "args": [],
      "cwd": "${workspaceFolder}"
      }
      ]
      }
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022 ZHU
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信