c++ vscode 第三方库_Windows平台配置VSCode的C/C++环境,超清晰
写在前面的话
VSCode
VSCode是微软公司开发的开发编辑器,它具有类似Visual Studio的界面风格,并且启动速度也比Visual Studio要快。记住,它只是一个编辑器,不是集成开发环境,要想在上面编写程序,你还需要自己配置开发环境。
VSCode的各种语言开发环境是以插件的形式构成的,你可以根据自己的需要下载插件,但这也给不少编辑器颜控的初级开发者制造了门槛。
笔者当年上大学学习C/C++都是用的VC++6.0,奈何时代更迭,微软的操作系统和编辑器早已更新换代。尤其是Win10系统更新后,我就没法使用VC++6.0这款编辑器了(早期的Win10是可以用兼容模式打开VC++6.0的)。哎,现在想起来还是十分怀念的,毕竟VC++6.0启动速度快,而且还包含了Win32接口,可以直接编程。好了,似乎扯得有点远了,还是回到今天的主题。下面我将带大家一步一步配置C/C++开发环境。
VC++6.0
详细配置
在网上看了很多篇环境配置博客,要不就是相互抄袭,漏掉了一些中间步骤,再要不就是关键位置没有说清楚。现在我将全面系统的讲解配置过程,让你既知然,又知其所以然,相信你一定能够看明白。如果看不明白,可以来找我。
基本配置流程:下载并安装VSCode
安装C++编译器
创建工程目录
安装C++扩展插件
配置c_cpp_properties.json文件
配置tasks.json文件
配置launch.json文件
创建测试文件
编写测试代码
测试配置情况
详细配置过程讲解:
进入下载页面,点击下载按钮,如下图所示。
启动刚刚下载的VSCode安装程序,开始安装(注意选择合适的安装路径)。
(2)安装C++编译器
常用的两种C++编译器为gcc和VC,二者任选其一。
如果使用gcc/g++编译器,其安装过程可以参考我的另一篇文章:C/C++编译器MinGW的安装与配置。
如果使用VC编译器,那么请确保你安装了Visual Studio的C++模块(启动Visual Studio的安装程序,在安装面板中勾选C++模块并安装)。
(3)创建工程目录
创建工程目录的方法如下:
快捷键“Win”+R,启动“运行”窗口,输入“cmd”,启动命令行窗口。然后进行如下操作:
注意:“D盘VSCode目录”是我之前已经创建好的(这样做是便于统一管理工程文件),如果你没有,需要自己创建。当然,这些都不是必须的。最重要的是你要知道你的工程目录,例如本例中的工程目录为“cpp”,然后你需要在你的工程目录中启动VSCode。
(4)安装C++扩展插件
C++扩展插件的安装如下图所示:
注意:这里我已经安装好了,如果你是初次安装,你的界面上显示的应该是“install”按钮,点击安装即可。
(5)配置c_cpp_properties.json文件
打开命令面板,方法如下图所示(或者使用快捷键“Ctrl+Shift+P”):
在命令面板中搜索“edit”,选择图中圈出的选项,如下图所示:
如果你的编译器安装配置正确,基本不用修改c_cpp_properties.json文件。
c_cpp_properties.json文件的配置内容如下:
{ "configurations": [ { "name": "Win32", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "在这里填写你的g++.exe所在目录", "cStandard": "c11", "cppStandard": "c++14", "intelliSenseMode": "gcc-x64" } ], "version": 4}
具体配置说明如下:
(6)配置tasks.json文件
参照第(5)步,使用同样的方式,在命令面板中搜索“task”,选择图中圈出的选项,如下图所示:
然后接着点击“从模板创建tasks.json文件”,选择最后一项“Others”,如下图所示:
tasks.json的内容如下:
{ "version": "2.0.0", "tasks": [ { "label": "build cpp", "type": "shell", "command": "g++", "args": ["-g", "-o", "输出文件名.exe", "C++源文件名.cpp"], "group": { "kind": "build", "isDefault": true } } ]}
具体配置说明如下:
(7)配置launch.json文件
参照第(5)步,使用同样的方式,在命令面板中搜索“launch”,选择“Debug”如下图所示:
然后选择图中圈出的选项,如下图所示:
launch.json的内容如下:
{ "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/temp.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "这里填写你的gdb.exe所在路径", } ]}
具体配置说明如下:
(8)创建测试文件
在工程目录(不要建错地方)下新建一个名为“temp.cpp”的文件。点击“文件”,选择“新建”,如下图所示:
(9)编写测试代码
在temp.cpp中编写代码,代码如下:
#include using namespace std;int main(){ cout<
(10)测试配置情况先使用快捷键“Ctrl+Shift+B”构建工程
再使用快捷键“Ctrl+F5”运行程序
完成以上两步,如果弹出如下结果,恭喜你,配置成功!
作为一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具,项目的实战。C/C++、编程爱好者的聚集地!君-羊:961%676%182欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”
c++ vscode 第三方库_Windows平台配置VSCode的C/C++环境,超清晰相关推荐
- Vscode安装第三方库PyQt5和配置Qt
小白在Vscode安装第三方库PyQt5和配置Qt 安装pyqt5组件和可能遇到的问题(借鉴) PyQt5以及PyQt5-tools(designer) pip版本过低(如果出现问题,安装pyqt5组 ...
- 软件配置 | pip下载第三方库文件及配置pip源的不完全总结
本文对如何使用 pip 下载第三方库文件及配置 pip 源进行不完全总结 1. Updated: 2022 / 8 / 8 软件配置 | pip下载第三方库文件及配置pip源的不完全总结 pip 下载 ...
- c++ vscode 第三方库_请教下,vscode中怎么编译带第三方库的文件呢?谢谢! - C++程序设计语言 - CPlusPlus - 水木社区...
搞定了.需要通过两步去编译,多谢多谢. https://www.sfml-dev.org/tutorials/2.5/start-linux.php 1. g++ -c main.cpp -I/inc ...
- python第三方库笔记本_Python小白别再折腾开发环境了,一劳永逸的搭建方法
原标题:Python小白别再折腾开发环境了,一劳永逸的搭建方法 关注 "" 网上教程五花八门,读者吐槽最多的,也都是怎么搭建开发环境. 对于小白来说,开发环境搭建,是必过的 第一关 ...
- vscode remote 第三方库_分钟将vscode撸成小霸王
前言 今天给大家分享一下自己最近撸的一款vscode游戏插件,基于vscode的休闲放松利器. 前言 开始会先介绍该插件的安装使用方式,然后简单介绍下主要的开发步骤. 安装&运行 安装和其他的 ...
- UE4接入Android第三方库1——框架配置
新建插件 新建一个Runtime类型的插件: {...其余省略"Modules": [{"Name": "LiSan","Type ...
- Python第三方库安装——使用vscode、pycharm安装Python第三方库
Python第三方库安装--使用vscode.pycharm安装Python第三方库 前言 pycharm vscode 结尾 Python基础 Python实例 前言 在这里介绍vscode.Pyc ...
- mac上用qt调用自己生成的qt动态库,该动态库又依赖第三方库
qt下依赖于第三方库生成的动态库的调用 概述 基于声网的sdk如何在自己的动态库中使用 使用基于第三方库的动态库 下面看pro文件中的设置 概述 初次使用mac上的qtCreator生成动态库,该动态 ...
- Python常用第三方库
Python常用第三方库 一. 文件读写 二.网络抓取和解析 三.数据库连接 四.数据清洗转换 五.数据计算和统计分析 六.自然语言处理和文本挖掘 七.图像和视频处理 八.音频处理 九.数据挖掘/机器 ...
最新文章
- 开通会员配送费反而更高了?美团外卖发致歉声明!
- JUNOS LDP标签分发过程详解
- TFS 无法签入或自动签出 解决方法 【强制撤销签出无效】
- MySql 踩坑小记
- python中数字应该用什么表示_Python
- Android常用的几种资源
- 风讯dotNETCMS源码分析—数据存取篇
- 一键发布部署vs插件[AntDeploy]开源了
- 分区和分片的区别_PHP: 分区和分片 - Manual
- (四)java版spring cloud+spring boot 社交电子商务平台-断路器(Hystrix)
- bzoj4419 [Shoi2013]发微博 差分
- PinSAGE有伴了! 快速了解PinnerSAGE模型
- 服务器内存检测维修工具,使用edac工具来检测服务器内存故障.
- 最新的Sql笔试题及答案,部门表,用户表,客户信息表,订单表
- 学习笔记1:迟滞电压比较器
- Java中Method.invoke方法
- easyui filebox文件大小校验
- 因为Google Chrome中Software Reporter Tool占CPU用过高,我选择转战Microsoft Edge浏览器,电脑至于不卡了
- 绝对让你怀疑人生的游戏榜,游戏建模跟《人类一败涂地》很相似
- 服务器系统u盘制作工具哪个好,服务器专用U盘装系统制作工具(PC也行)