【环境配置】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的。