vscode怎样设置c语言开发环境
发布时间 - 2020-02-13 00:00:00 点击率:次mingw的下载与安装
因为windows下vscode不直接具备对于C语言的编译调试工具,所以要下载集成gcc等工具的MinGw以提供扩展支持。
任意选择一个(如果需要自定义安装gcc相关模块,也可以选择在线安装install.exe
将该文件夹解压到需要安装的目录
配置系统环境变量Path
打开我的电脑-属性-高级系统设置-高级-环境变量
在系统变量中找到Path变量,选择编辑(没有则新建),将之前mingw解压后目录下bin文件夹目录添加至其中,注意windows 7及以前版本需与原值用英文分号隔开,windows8及以上版本选择新建即可。
或
然后在系统变量中找到include变量(没有则新建一个,不区分大小写),编辑,将原mingw解压目录下include文件夹目录添加进去。
修改vscode调试配置文件
重启vscode,打开菜单-调试-添加附加调试器...,找到左侧列表下的C/C++(找不到的话搜索试试)选择install安装后(可选操作,推荐)搜索code runner选择install安装
勾选下列两项
随意指定一个目录,新建文件夹,新建一个文件,将文件名修改为.c后缀的c代码文件,返回vscode,选择菜单-打开文件夹,选择刚才新建的文件夹,在左侧窗口单击刚新建的c代码文件,随意写一个简单的C程序
此时,单击窗口右上角的运行,即可在vscode下方终端中看到程序运行结果
配置C/C++ debuger
在之前新建的文件夹下再新建一个名为.vscode的文件夹,新建一个launch.json文件,以记事本或者vscode的方式打开,在里面输入:
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 配置名称,将会在启动配置的下拉菜单中显示
"type": "cppdbg", // 配置类型,这里只能为cppdbg
"request": "launch", // 请求配置类型,可以为launch(启动)或attach(附加)
"program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",// 将要进行调试的程序的路径
"args": [], // 程序调试时传递给程序的命令行参数,一般设为空即可
"stopAtEntry": false, // 设为true时程序将暂停在程序入口处,一般设置为false
"cwd": "${workspaceFolder}", // 调试程序时的工作目录,一般为${workspaceFolder}即代码所在目录
"environment": [],
"externalConsole": true, // 调试时是否显示控制台窗口,一般设置为true显示控制台
"MIMode": "gdb",
"miDebuggerPath": "D:\\Install\\bin\\gdb.exe", // miDebugger的路径,注意这里要与MinGw的路径对应
"preLaunchTask": "gcc", // 调试会话开始前执行的任
务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}注意这里"miDebuggerPath": "D:\\Install\\bin\\gdb.exe"将其值改成自己所解压的mingw\bin\gdb.exe的路径
其他设置可看情况修改
在vscode中选择菜单-文件-打开文件夹,打开自己所新建的C代码下的文件夹,打开后选择左侧菜单对应的C代码文件,可选择菜单-调试-启动调试(快捷键F5)
弹出以下窗口
选择第二个"配置任务"
在打开的task.json文件中输入:
{
"version": "2.0.0",
"command": "g++",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"], // 编译命令参数
"problemMatcher": {
"owner": "cpp",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
}
}
}保存后,回到最初的C代码文件,菜单-调试-启动调试(快捷键F5),即可成功运行C程序!
相关推荐:vscode教程
# vscode
# c语言
# json
# include
# windows
# 新建一个
# 设置为
# 单击
# 编译程序
# 目录下
# 中找到
# 找不到
# 设为
# 会在
# 将其
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么实现微信登录_Laravel Socialite第三方登录集成
海南网站制作公司有哪些,海口网是哪家的?
深入理解Android中的xmlns:tools属性
制作企业网站建设方案,怎样建设一个公司网站?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何在建站主机中优化服务器配置?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
香港服务器部署网站为何提示未备案?
HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】
大同网页,大同瑞慈医院官网?
如何基于云服务器快速搭建个人网站?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
郑州企业网站制作公司,郑州招聘网站有哪些?
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
EditPlus中的正则表达式 实战(1)
DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解
如何续费美橙建站之星域名及服务?
iOS发送验证码倒计时应用
Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】
Laravel怎么使用Intervention Image库处理图片上传和缩放
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
微信小程序 canvas开发实例及注意事项
如何在橙子建站上传落地页?操作指南详解
Laravel如何实现模型的全局作用域?(Global Scope示例)
Python文件操作最佳实践_稳定性说明【指导】
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
Laravel如何实现本地化和多语言支持?(i18n教程)
浅析上传头像示例及其注意事项
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】
微信小程序 wx.uploadFile无法上传解决办法
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
三星、SK海力士获美批准:可向中国出口芯片制造设备
Android 常见的图片加载框架详细介绍
如何确认建站备案号应放置的具体位置?
phpredis提高消息队列的实时性方法(推荐)
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
如何在阿里云虚拟服务器快速搭建网站?
南京网站制作费用,南京远驱官方网站?
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
Python正则表达式进阶教程_复杂匹配与分组替换解析
谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程
Android使用GridView实现日历的简单功能
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
Laravel如何保护应用免受CSRF攻击?(原理和示例)


务,一般为编译程序,c++为g++, c为gcc
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}