百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术分析 > 正文

VSCode 配置 C++ 开发环境!教程详解

liebian365 2025-03-10 18:05 5 浏览 0 评论

第一步、安装VSCode应用程序

打开VSCode官网,下载对应安装包并默认安装(这里指明:安装路径可以修改)

第二步、安装相关插件

此时的VSCode仅仅是一个英文文本编辑器,还称不上开发工具,所以需要相关的插件支持。

需要说明的是:这里我选择我的母语作为编辑器的语言,所以会多安装一个汉化插件!

安装:汉化插件

打开VSCode,在插件搜索输入框输入“Chinese”,搜索插件“Chinese (Simplified) Language Pack for Visual Studio Code”。点击install安装插件。

安装:C++编辑器插件

在插件搜索输入框输入“C++”,搜索插件“C/C++ for Visual Studio Code”。点击install安装插件。

第三步、编写配置文件

此时只是勉强算得上一个开发工具,不过还需要进一步配置!

前提说明:这里默认已经安装并配置好了C++相关的编译环境!如果有需要请看附录--C/C++编译环境配置

在你写代码的地方新建一个文件夹,并命名为“.vscode”。然后再在“.vscode”文件夹下新建三个文件,分别为:

1.tasks.json

2.launch.json

3.c_cpp_properties.json

参考:

编写 tasks.json 文件

该文件文件来告诉VS Code如何构建(编译)程序。

编辑 launch.json 文件

该文件负责配置VS Code。

编辑 c_cpp_properties.json 文件

该文件用于进一步控制C / C ++扩展。它将允许您更改设置,例如编译器的路径,包含路径,C ++标准(默认为C ++ 17)等。

需要说明:这个文件是非必须的,可以没有!

附注:配置好了记得重启!重启可以解决 99% 的问题!

另外需要注意的是:代码别写错!

附录

c_cpp_properties.json 文件中 includePath 路径的获取

打开CMD命令行工具,输入gcc -v -E -x c++ -。


需要说明:在 includePath 的第一行配置的是 MinGW根目录下的 include文件夹。

C / C ++编译环境配置

1.去MinGW官网下载安装程序,默认安装即可。

需要说明:可修改安装路径。

2.安装完成后启动程序并安装基础库文件。

参考:

3.在系统(或用户)环境变量 Path 中添加 MinGW 安装根目录下的 bin 文件夹路径,例如:E:\MinGW\bin

4.在CMD命令行工具中输入gcc -v查看是否安装成功。

settings.json 简单配置

一键生成 tasks.json、launch.json、c_cpp_properties.json 和 setting.json 等配置文件

值得说明:这里虽然可以一键生成,但还是需要修改!

编写一个简单的c++源文件,这里以HelloWorld.cpp为例;

按下 F5 运行程序(或Ctrl + F5,根据实际情况而定);

选择 "C++ (GDB\LLDB)";

按照需求自行选择即可。

博客园:海之恋SF

原文链接:
https://www.cnblogs.com/seafever/p/12571272.html

学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以关注+私信小编【C/C++编程】,笔者的C语言C++零基础编程学习圈,里面不仅有学习视频和文件资料,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

相关推荐

英特尔发布 SVT-AV1 0.9 开源编解码器,性能提升近一倍

IT之家1月23日消息,根据外媒Phoronix报道,1月21日,英特尔与OpenMedia开放媒体联盟,合作发布了SVT-AV10.9版本编解码器,针对CPU编解码...

微软要求CPU必须支持SSE 4.2,否则Windows 11 24H2无法启动

自Windows11Build26080更新以来,微软就要求用户使用支持SSE4.2的处理器,才能启动Windows1124H2操作系统。这是自Windows11首次推出以来,增加的第二...

32、64位版本!揭Ubuntu 14.10系统性能

1Ubuntu14.10新平台性能比拼从phoronix.com的消息获悉,Ubuntu的支持人BryanQuigley正在考虑将Ubuntu16.04作为最后一个32位发行版本。2016年4月...

MCP Server 的 SSE 模式和 Command 模式的详细解读

来自用户的提问:什么是SSE模式和Command模式...

让CPU更高效 扩展指令集那点事

在CPU的一代一代“进化”中,除了频率、缓存乃至核心结构的变化外,有一个不太起眼的升级经常会被小伙伴们忽略,就是“扩展指令集”。指令集很多小伙伴大概耳熟,它就是指挥CPU工作的指令。不过扩展指令集又是...

Redis高并发缓存架构性能优化实战

场景1:中小型公司Redis缓存架构以及线上问题实战线程A在master获取锁之后,master在同步数据到slave时,master突然宕机(此时数据还没有同步到slave),然后slave会自动...

万字长文,Redis的十六种实际案例代码!

开篇:Redis的隐藏技能树"又双叒叕是缓存击穿?""Redis不就是个缓存吗?""为啥这个功能还要用Redis实现?"如果你的团队里还有人这么想,那这篇文章就是为他们准备的!Redis不仅仅是...

Qt毫秒级读取Excel文件

网上很多QT读取Excel文件方式都是如下形式,太慢了,打开文件+读取文件要6s以上,实在是太慢了!QAxObjectexcel("Excel.Application");exce...

五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战

一.IDAPro工具简介及初识1.IDAPro简介IDAPro(InteractiveDisassemblerProfessional)简称“IDA”,是Hex-Rays公司出品的一款交互式...

手把手教你用20行代码实现植物大战僵尸秒杀僵尸的功能

前言:外挂的本质其实就是找到进程中的某个变量或者某行代码的内存地址,然后进行修改,完成其想要完成的功能。这是最基本的要求,当然如果想要深入去学习制作外挂的话,还有很多东西很多内容,首先,你要懂得汇编,...

inc-by-one之高级漏洞利用技术

Author:Netfairy0x00前言什么是inc-by-one?比如有这样的一条指令:incdwordptr[eax+8],这条指令执行的效果是使eax+8地址处的值加1,类似于c语言*(...

趣味数学与编程|猴子吃桃问题的倒推与递归

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。...

软件测试 | 全局变量和局部变量有什么区别?

它们之间主要的区别是变量的作用范围不同。全局变量在全局范围内都有效,而局部变量只在声明变量的作用域内有效。全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同,之所以叫全局变量是因为该...

C语言变量可以定义在任意位置?那么到底放在哪个位置才最好呢?

C语言程序开发不像Python,若是需要使用变量,必须先定义。仔细想一想,C语言这么要求的原因也是容易理解的,至少C程序可以事先知道需要为该变量分配多少内存,这其实也是C语言程序更可控的原因之一。C...

国产芯片寄存器必须以汉语命名,以促进汉语化编程普及十四亿人

64位模式下,处理器现在只能支持48位的地址,但是理论上,地址最大为64位。从寄存器来看,64位模式与32位最主要的区别如下所示:·16个64位通用寄存器(32位模式只有8...

取消回复欢迎 发表评论: