VSCode配置 for Mac(一)C++
VSCode配置 for Mac
本文只是记录一下自己熬这些编程配置环境的苦难历程(其实是给自己以后看的,包括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的。
VSCode配置 for Mac(一)C++相关推荐
- Mac VSCode配置C语言环境(可以调试)
Mac VSCode配置C语言环境 c_cpp_properties.json tasks.json launch.json 新建一个文件夹,用vscode,然后再新建一个test.c文件. #inc ...
- mac vscode 配置php跳转
1. mac上安装了php 2. 在命令行 whereis php(which php)查看php安装路径 3. 在vscode中安装 插件 PHP IntelliSence. 4. 打开vscode ...
- mac系统vscode配置c/c++环境
mac系统vscode配置c/c++环境 本文介绍mac系统下vscode的安装以及c环境的配置: 本文特点: 1. 可以在vscode自带的终端里显示c程序运行结果. 2. 调试c程序时,程序中需要 ...
- 如何恢复vscode的默认配置_史上最全vscode配置使用教程
工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Text.WebStorm.Visual Studio Co ...
- VSCode配置Swift 开发环境
VSCode配置Swift debug环境 `swift`初始化 项目 LSP 插件 Debugger 引用 用Swift写小功能,或者仅仅测试一下语法,然后每次打开 xcode 时间太久,我就想能不 ...
- 2021版VSCode 配置 LaTeX 环境 保姆级教程
微软最近推出了自己开发的编程软件visual studio code ,这款轻量级的开源编程软件,这款软件不仅可以在其上面使用python,还可以搭载各种运行环境,比如经常用的Latex.Matlab ...
- VSCode 配置 C++:VSCode + Clang + Clangd + LLDB + CMake + Git
2022/5/17:新版教程已发布,点此查看. 2022/5/17:新版教程已发布,点此查看. 2022/5/17:新版教程已发布,点此查看. 2022/2/4:本文章不再予以更新 -1- 前言 ①目 ...
- vscode emmet默认模板_史上最全vscode配置使用教程
工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Text.WebStorm.Visual Studio Co ...
- vscode html注释快捷键_史上最全vscode配置使用教程
点击上方蓝字"前端码头"一起玩耍 工欲善其事,必先利其器.想要优雅且高效的编写代码,必须熟练使用一款前端开发工具.但前端开发工具数不胜数,像HBuilder.Sublime Tex ...
最新文章
- 科益展机器人_Smartguy robotics 2021年校园领军(实习)精英计划
- 从注册表清理 IE10,IE11 用户代理字符串(UserAgent)中的垃圾信息
- khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁?
- shell中 if条件的格式要求
- 数据仓库和数据库有什么区别
- Linux性能优化之内存优化(二)
- python短期预测图_用Python预测「周期性时间序列」的正确姿势
- 云课堂智慧职教答案python_云课堂智慧职教答案python,云课堂智慧职教数学答案,云课堂智慧职教搜题...
- 不需要各种代码的MATLAB语法高亮的设置,简单实用
- 非线性动力学_利用非线性动力学系统研究混沌现象
- 群接龙,JK上报一键化手机脚本autojs
- java研发微博营销
- Unity项目优化——Web版
- linux 文件大小单位显示
- 零基础学摄影 || 人像摄影下相机参数设置
- HTTP状态码的含义
- JavaScript EventListener
- 前端工具webpack-打包优化-第1篇
- 购房指南—买房经验总结
- 7-5 盲盒包装流水线
热门文章
- 工业智能机器人数量缺口大 核心技术要突破!
- VMware错误:无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错
- dnf台服空白mysql文件夹_关于雨泪大神的架设教程遇到的各种问题的解决办法
- NOI模拟(5.11) BJOID2T3 治疗之雨 (bzoj5292)
- openwrt固件的下载编译流程
- Stream编程之Collectors.joining方法解析
- 「设计模式(二) - 观察者模式」
- 单片机AD转换程序 TLC2543
- [4G5G专题-109]:部署 - LTE RF射频优化的流程、原因综合分析、解决办法大全
- 【bzoj1150】【CSTC2007】【数据备份】【贪心】