论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
快速完成VsCode C/C++开发环境配置
快速完成VsCode C/C++开发环境配置
tsx81429
金牌会员
|
2024-7-21 19:37:16
|
显示全部楼层
|
阅读模式
楼主
主题
913
|
帖子
913
|
积分
2739
前言
本人在配置VsCode C++开发环境时,查看了很多的博客,内容参差不齐,尤其是关于json文件的配置,绕的人头很晕,最终照旧通过阅读官方文档,结合部分博客的指引,完成了环境的配置,在此记录本人的配置过程,盼望能资助到大家。事先声明,本文的内容大量引自Vs Code官方的文章:
https://code.visualstudio.com/docs/cpp/config-mingw
,建议大家都去读一下,既能解决自己配置环境的需求,又能锻炼自己的英文阅读能力,废话不多说,下面介绍我的配置过程。
环境准备
Vs Code
下载链接:
https://code.visualstudio.com/
自行安装中文、C++插件
MinGW
下载链接:
https://sourceforge.net/projects/mingw-w64/files/
下载完成后将bin目录添加到环境变量中,CMD执行g++ --version命令查看版本信息以检查是否已成功添加到环境变量中。
从hello world开始
首先创建一个简单的hello world步伐
准备一个文件夹,添加一个cpp源文件,完成Hello World代码
运行这个C++步伐
点击右上角的运行C/C++文件按钮
选择g++.exe生成和调试活动文件
查看生成(包罗一个.exe文件以及.vscode文件夹中的tasks.json文件)
到目前为止,已经可以进行简单C++步伐的开发了。但是假如要一次编译多个.cpp文件,那么就需要修改tasks.json文件,有需要的就去文章开头的官方链接找答案吧。
怎样调试这个C++步伐
首先,点击行号左侧,添加断点
点击右上角的调试C/C++文件按钮
选择g++.exe生成和调试活动文件
由于我们刚刚在运行C/C++文件时,已经选择过以g++.exe生成和调试活动文件,所以此处就不会弹出选项进行再次选择了。
至此,基本的debug功能也已经具备了。看了其他博客的同学大概会有些疑问,为什么到现在只有一个tasks.json文件,没有看到其他的json文件呢?接下来咱们说一下可选项:launch.json。这个文件的作用在于能让我们可以进行自界说调试,比如传递参数给步伐。
生成launch.json文件以自界说调试
点击右上角的按钮,选择g++.exe生成和调试活动文件。在.vscode文件夹中会主动创建launch.json文件。
C++相关设置
创建c_cpp_properties.json文件,用于控制编译器的路径、包含头文件目录、指定C++标准等。
生成文件
通过Ctrl+Shift+P快捷命令,输入C/C++,选择C/C++编辑配置(UI)。
配置
在当前UI界面进行自己的配置之后,c_cpp_properties.json文件对应属性也会发生变化。
总结:
以上就是Vs Code配置C/C++编译环境的全部过程了,关于json文件对应字段的具体信息,建议大家去官方文档里面查找答案,假如要进行项目开发,建议再学习cmake的相关内容。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
tsx81429
金牌会员
这个人很懒什么都没写!
楼主热帖
MySQL 主从复制数据不一致,怎么办? ...
什么是 SSL、TLS 和 HTTPS?
Android修行手册 - SeekBar
Kali Linux三种网络攻击方法总结(DDoS ...
面了个拿 30K 出来的测试,见识到了什 ...
轻量级CI/CD发布部署环境搭建及使用_07 ...
美团大脑百亿级知识图谱的构建及应用进 ...
微信小程序项目实例——体质计算器 ...
数据分析引擎百花齐放,为什么要大力投 ...
2流高手速成记(之五):Springboot整 ...
标签云
存储
挺好的
服务器
快速回复
返回顶部
返回列表