【环境配置】VSCode for Mac(C++)

本文只是记录一下自己熬这些编程配置环境的苦难历程(其实是给自己以后看的,包括c++、python、java环境的配置,旨在是用一个平台搭建多个语言的开发,陆续更新)
官网下载安装vscode。

一、配置C++
(一)安装必要的插件
好像有:
在这里插入图片描述
在这里插入图片描述
(二)配置必要的文件
附上官网配置说明链接:官网配置c++
(1) 打开vscode,新建一个文件夹:(如图我是建了一个tree的文件夹,用来写二叉树用的)。
在这里插入图片描述
(2) 又到了神奇的快捷键时间:command+shift+p
在这里插入图片描述
这里三个东西都是一会儿要配置的。
第一步,配置c_cpp_properties.json
首先选择,C/C++: Edit configurations...

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**",
                "/Library/Developer/CommandLineTools/usr/include",
                "/Library/Developer/CommandLineTools/usr/lib/clang/10.0.1/include",
                "/usr/local/include"
            ],
            "defines": [],
            "macFrameworkPath": [
                "/System/Library/Frameworks",
                "/Library/Frameworks"
            ],
            "compilerPath": "/usr/bin/clang",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

说明:
"includePath":需要添加的头文件路径,每个人的设备文件夹可能不一样,大致位置差不多。
"compilerPath": 编译器所在的文件路径。

第二步,配置tasks.json
同样使用command+shift+p,选择:Tasks: Configure task

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "c++",
            "command": "clang++",
            "args": [
             	"${file}",
                "-std=c++11",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}.out",
                "-g"
            ],
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
            },
           "group": {
           		"kind": "build",
                "isDefault": true
            }
        }
    ]
}

说明:
tasks.json这个文件夹使用来编译c/c++源码的。(来源:澜夕

  • "label":任务的名称
  • "type":任务的类型,有两种(shell/process),shell的意思相当于先打开shell再输入命令,process是直接运行命令
  • "command":实际执行的命令
  • "args":在这里可以设置一些需要的参数,比如说这里我设置的四个参数中
  • "-o",表示指定输出文件名,如果不加该参数则默认Windows下输出a.exe,Linux/MAC下默认a.out,紧接着的一行即为指定的输出文件名
  • "-g",C/C++调试必备参数

第三步,配置launch.json
command+shift+p,选择:Debug: Open lauch.json

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "c/c++ Launch",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}.out",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "lldb",
            "preLaunchTask": "c++"
        }
    ]
}

说明:这里的配置与Tasks.json文件对应就行了。

  • "name":配置名称,将会在启动配置的下拉菜单中显示
  • "type":配置类型
  • "request":请求配置类型,可以为launch(启动)或attach(附加)
  • "program":进行调试的程序的路径
  • "stopAtEntry":若设置为true时程序将暂停在程序入口处
  • "cwd":当前调试所在目录
  • "externalConsole":调试时是否显示控制台窗口,设置为true即是显示控制台

(三)编译与调试
最后在main.cpp文件下用编译命令:command+shift+b就可以编译生成可运行的.out文件啦,如下图的main.out。
在这里插入图片描述
然后调试则是fn+F5,这样会调出终端执行一遍程序,断点调试也是ok的。
在这里插入图片描述

猜你喜欢

转载自www.cnblogs.com/echizen/p/13179953.html