网站首页 > 技术教程 正文
Visual Studio Code基于各种插件能够编写调试多种类型的开发语言,目前已经尝试C#、Python、Go、PHP,今天试了下C,特将过程记录下来。
1、安装MinGW
MinGW是一个精简的Windows平台C/C++编译器,下载地址:
http://www.mingw.org/
一路安装,把Basic Setup中的都选上:
然后点击“Installation”-“Apply Changes”。
2、安装插件
Visual Studio Code中安装插件C/C++。
3、编写程序
编写一个hello.c,会出现一个错误提示,点击左边的提示灯,在打开的建议菜单中点击“Update “includePath” setting”。
在随后自动创建的文件c_cpp_properties.json中修改includePath和browse path,添加MinGW的include目录。
如果以后有其它标准的头文件找不到,就去MinGW下找就行了。
4、编译程序
同时按下“Ctrl+Shift+B”,创建一个Task。
在弹出的提示中点击“配置生成任务”按钮,选择“Others”。
修改自动生成的tasks.json文件:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "taskName": "build-hello", // 任务名称 "type": "shell", "command": "gcc", "args": [ "hello.c", "-o hello", // 生成hello.exe "-g" // 产生调试信息 ], "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } } ] }
修改完成之后,再次按下“Ctrl+Shift+B”,就开始编译程序了。
创建生成任务以及运行任务也可以通过菜单栏的“任务”来完成。
5、调试程序
按“F5”,选择运行环境,自动生成launch.json配置文件。
修改生成的launch.json:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceRoot}/hello.exe", // task生成的文件 "args": [], "stopAtEntry": false, "cwd": "${workspaceRoot}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "C:/MinGW/bin/gdb.exe", // 调试主程序 "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build-hello" // 运行前先执行生成任务 } ] }
再按“F5”,启动调试,看看程序运行到断点了吗?
这个步骤也可以通过菜单栏的“调试”来完成。
6、源码
最后附上这个测试用例:https://github.com/bosima/vscode-c-demo
猜你喜欢
- 2024-10-11 Java面试题总结 java面试题整理
- 2024-10-11 全志V3S开发板驱动示例(linux demo驱动开发)
- 2024-10-11 C++编程知识:教你手写C++内存池 c++内存池实现
- 2024-10-11 大华报警主机的常开、常闭接线方式与协议配置
- 2024-10-11 60秒一口Python:147个demo,助你从零基础步步进阶编程高手
- 2024-10-11 八周年了!小岛秀夫发推纪念经典恐怖佳作《P.T.》
- 2024-10-11 互动电影三部曲登陆Steam,《底特律变人》Demo免费试玩中
- 2024-10-11 亲爱的:KK战队如果是一个男团,你觉得谁是C位,网友们都说是他
- 2024-10-11 Istio 在阿里云容器服务的部署及流量治理实践
- 2024-10-11 如何在 Kubernetes 集群中玩转 Fluid + JuiceFS
你 发表评论:
欢迎- 05-14喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 05-14双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 05-1449倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 05-14双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 05-14厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 05-14双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 05-14双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 05-14双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 最近发表
-
- 喜报!双色球5注824万头奖花落辽宁等地,开奖情况一览
- 双色球新一期前瞻:红球蓝球走势深度剖析,精选号码提前看
- 49倍、33倍、30倍、15倍!双色球第25053期开奖:多张倍投票集结
- 双色球25054期:红球:04、05、15、18、29、33 蓝球:05、08
- 厉害了!495倍独蓝票、万元独蓝票双双报喜!双色球第25053期开奖
- 双色球25054期!龙头02凤尾31,独蓝14稳中,连号20-21围剿奖池!
- 双色球25054期参考:蓝球侧重选2路蓝,红球依然三金胆、重号先
- 双色球25054期:独蓝04,头01尾30,连号15-16,6+1精选
- 一号之差!井喷1416注,5注一等奖,100注二等,双色球25053开奖
- 双色球25054期:1、5尾,头单,尾双,斜连三码,胆11、12、27
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)