当前位置:   article > 正文

macOS上如何进行VCcode的C/C++环境配置(参考VScode官网的步骤)_vc code c

vc code c

前言

实际上在对于进行任何环境的配置,官方的配置文档往往是最具权威且最有效的,但由于很多软件的官方文档都是英文版,因此吓退了不少小伙伴。但实际上很多其他人发布的中文版教程很多都是依照官方给出的配置步骤来进行的,因此仍然是参照着官方文档进行了一遍翻译或者是语言加工,倘若能读懂或者借助翻译工具进行阅读官方给出的配置教程那必然是最好的配置方式,因为其他人所给出的配置方法可能只合适于某一部分情况,或者某些地方描述不准确会导致整个环境的配置失败。

大家肯定知道大概的配置流程(可以参考文末的链接),一般都是不清楚具体的launch和tasks文件如何写,下面是本人在M1芯片上的macOS上的VScode配置文件(亲测有效):

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": [
      {
        "name": "clang++ - Build and debug active file",
        "type": "lldb",
        "request": "launch",
        "program": "${fileDirname}/${fileBasenameNoExtension}",
        "args": [],
        "stopAtEntry": true,
        "cwd": "${workspaceFolder}",
        "environment": [],
        "externalConsole": false,
        "MIMode": "lldb",
        "preLaunchTask": "clang++ build active file",
        "targetArchitecture": "arm64"
      }
    ]
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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
        }
      }
    ]
  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

注意点:
但本人按照官方配置文档进行配置,但是仍然出现了此问题“Unexpected LLDB output from command “-exec-run”.”。这里的LLDB是调试器,此处报错是调试器无法执行"-exec-run"命令。通过不断找原因发官方配置文档中的launch.json的type是cppdbg,而DBG是另外一种调试器,因此在此处需要将launch.json的type写为lldb即可。然后再回到cpp文件界面进行运行即可。

VScode官方配置文档:
https://code.visualstudio.com/docs/cpp/config-clang-mac#_prerequisites

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/957359
推荐阅读
相关标签
  

闽ICP备14008679号