浅谈VScode配置C++编译环境


笔者之前在实验室学长的推荐下,一直使用VS完成代码的编辑调试工作,但了解到对于文档编译这一功能,VS只支持windows下的多文件编译,无法在Ubantu系统下完成该工作,所以转而进行VScode的使用学习。
在本文中笔者将分享一些关于这几天安装调试VScode,配置C++编译环境过程中的一些心得体会,一方面希望为读者提供一定的帮助,一方面帮助我自己在日后的配置过程中,回顾之前踩过的坑。

VScode下载

关于VScode的下载,笔者是在其官网直接下载的,之后按照正常的下载流程逐步安装即可。
VScode官网

MinGW的安装

MinGW是什么?
MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。
简单理解,MinGW为windows系统提供了一个C/C++编译环境。
这里就涉及VS和VScode的区别,VScode实际上就是一个“文本文档”,刚刚下载完成的VScode仅仅具有文本编辑功能,而VS具备了文本编辑、代码编译、运行调试等诸多功能,但相对应的,VS的体积也非常大,所以在便捷性上,VScode明显优于VS。
但这也意味着,想要让VScode具备各种各样的功能,就要完成更多的配置工作。
具体的MinGW安装,还要涉及配置环境变量等工作,具体的操作可以参考该文章:

https://blog.csdn.net/qq_43041976/article/details/100542557

注意,MinGW的安装路径要搞清楚,无论是配置环境变量还是配置编译环境,都要用到其地址。
笔者的安装位置

什么是环境变量

环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。例如Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好的运行进程。
这里笔者想到了在调试STM32和MK66单片机过程中,需要将调用到的.h文件添加到一个特定的位置,让编译器可以找到文件在哪,与这里的配置环境变量或许有异曲同工之妙。
环境变量配置地点
环境变量位置为:此电脑 - 属性 - 高级系统设置 - 高级 - 环境变量 - 系统变量 - Path

C++小工程构成

结合笔者的实际配置经验,想要在VScode中运行C++程序,至少要有以下几个组成部分:

  1. 工程文件夹
  2. 一个名为.vscode的文件夹
  3. 一个cpp后缀名文件
  4. c_cpp_properties.json文件
  5. launch.json文件
  6. tasks.json文件

笔者完全采用新建的方式完成了这几个文件的创建,完成后在VScode界面左侧的资源管理器会出现如下图的工程结构:
VScode中C++最小工程
在建立工程中,我首先创建了一个名为VSCODE_TEST的文件夹,在该文件夹中创建了名为helloWorld.cpp的文件,同时创建了名为.vscode的文件夹,将三个json文件创建在这个.vscode文件夹中。
图中显示的.exe文件是编译成功后工程自动生成的运行文件。

cpp及json文件中的代码

  1. cpp文件
    cpp文件是我们书写主函数的文件,在该文件中,只需要完成最基本的C++代码即可,这次我采用打印“我爱SLAM”来测试工程是否运行正常。
<
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值