一、基本准备
1.1 安装微软的visual studio code
1.2 安装vscode c/c++插件
打开vscode 按快捷键shift+command+x,并在搜索框输入c/c++
一般第一个结果就是了,点击进去,确认一下是microsoft的
点击安装
1.3保存一个工作区
在桌面或者其他任意你喜欢的地方新建个文件夹
在vscode中打开(command+o)刚刚新建的文件夹,比如我在桌面新建了一个c文件夹(我已经放了东西在里面所以打开不是空的)
另存为一个工作区
file>save workspace as...,自己取个名
1.4 新建一个c文件并保存,我这里是hello.c
#include int main(){ printf(hello vscode!); return 0; } 二、配置
这里需要配置3个json文件c_cpp_properties.json、tasks.json、launch.json
2.1 c_cpp_properties.json
使用快捷键command+shift+p打开命令行面板(command palette)
输入edit configurations,在弹出的列表中选择带json的c/c++:edit configurations(json)
此时会自动新增.vscode文件夹,并新建c_cpp_properties.json文件
配置字段includepath
includepath: [ ${workspacefolder}/**, /library/developer/commandlinetools/usr/include/c++/v1, /usr/local/include, /library/developer/commandlinetools/usr/lib/clang/10.0.1/include, /library/developer/commandlinetools/usr/include], 你可能需要注意/library/developer/commandlinetools/usr/lib/clang/10.0.1/include,中的版本号,可以进入finder,按快捷键command+shift+g输入
/library/developer/commandlinetools/usr/lib/clang/ 前往文件夹查看clang版本
完成后保存(command+s)
2.2 tasks.json
在打开.c文件的情况下(比如我这里的hello.c)打开命令行面板command+shift+p,输入tasks:configure task,选择tasks:configure task
点击c/c++:gcc build active file
自动生成tasks.json文件并打开
这里我们需要配置args字段
配置args字段(注解附后)
你需要配置第二个参数和第四个参数第二个是编制的文件路径,我这里是
{workspacefolder}/hello.o
args: [ -g,//编译命令 ${workspacefolder}/hello.c,//当前workspace下的hello.c文件 -o,//输出文件命令 ${workspacefolder}/hello.o//生成的可执行文件的路径及名称 ], 完成后保存
2.3 launch.json
打开命令行面板command+shift+p,输入launch,选择open launch.json
选择环境为c++(gdb/lldb)
自动生成launch.json文件并打开
配置program字段
这个字段是要运行的文件路径,写你生成的可执行文件的路径即可,比如我这里是
program: ${workspacefolder}/hello.o, 三、使用
3.1 编译
务必在要编译的文件下,进行编译命令,比如我这里的hello.c激活的情况下,编译(command+shift+b)
或许会需要选择一个build task to run ,clang或则gcc都ok
可以看到命令行的编译指令
3.2 调试
调试时是无所谓激活不激活的(直接fn+f5)
可以在调试控制台中看到调试消息
透明热收缩管与黑色热收缩管的区别
创维科技研发成果受肯定 用电视重新定义智能人居
瑞萨电子株式会社宣布推出两款符合PMBus标准的全数字DC/DC控制器
Alphabet对Fitbit发出收购,谷歌进军可穿戴市场
可喜可贺!安科瑞首个有序充电站正式运营!
Mac上C/C++编译环境的配置步骤解析
利用3D打印技术进行脑癌症实验
美国范德堡大学的研究人员展示了一种新型的混合型波导
苹果股价持续下跌 印度也救不了苹果手机
车用显示器被视为新蓝海,三星LG计划以OLED面板扩大抢市
需要掌握的Linux内核源码分析方法
灭蚊灯真的有用吗?持续守护你的无蚊睡眠环境
3D打印技术牵引电机的发夹式绕组
功率半导体器件有哪些_功率半导体器件工艺流程
储能市场份额正在打开 中天储能的电力储能系统安全性再加强
热泵干燥系统如何实现数据远程在线监控
基于TMS320C6711数字信号处理器实现软件无线电系统的设计
2018年全球区块链专利百强发布:阿里第一,BAT、华为悉数到场
这四部华为手机才值得入手,持续降价,值得入手!
华为EMUI8.1及以上将全线支持UP1.0版本