【VScode】配置c/c++编译环境,并测试运行

涉及到的工具:

  1. vscode
  2. mingw

主要涉及到的工具就这俩,一个是编辑器,一个是编译器。

一、下载vscode

https://code.visualstudio.com/ 官网下载即可

在这里插入图片描述
点击 Download For Windows

安装的时候有一点需要注意一下:

在这里插入图片描述
这里我没有勾选
在这里插入图片描述
这里我全部勾选上了,其他 里面的第1、2选项是将vscode加入到右击的菜单栏,我个人感觉是很有用的。第3项是在打开方式里面会有vscode选项。

安装成功后如图:

在这里插入图片描述

二、安装mingw

安装mingw有两种方法,一种是安装codeblocks,使用codeblocks带的mingw,一种是自己下载mingw,并安装。

  1. 使用codeblocks的mingw
    codeblocks官网下载页,选择带mingw的下载项进行下载。

    在这里插入图片描述
    然后安装codeblocks,这时候mingw也就被自动安装上了。

  2. vscode官网对于安装mingw的说明 : https://code.visualstudio.com/docs/cpp/config-mingw

    按照官网所说,可以安装上mingw,但是之后的具体操作上,远没有官网说的那么麻烦。

    mingw下载

    在这里插入图片描述

三、添加mingw的bin文件到环境变量

找到对应的mingw的安装目录:

  1. codeblocks:C:\Program Files\CodeBlocks\MinGW\bin
  2. 单独下载的:C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin

右击我的电脑,点击属性,选择高级系统设置:
在这里插入图片描述
在这里插入图片描述
选择环境变量,找到系统变量中的Path变量,将mingw的bin文件的路径追加到Path中:

在这里插入图片描述

四、vscode编译c/c++文件

在任意盘建立一个文件夹,作为vscode的工作目录,右击此文件夹,选择使用vscode打开:

在这里插入图片描述
点击新建一个cpp文件:

在这里插入图片描述
输入图中的测试代码,按Ctrl + F5 运行,也可以在菜单栏中的Run选项中选择Run Without Debugging,这时no-debug

显示如图:

在这里插入图片描述
选择第一个选项,点击:

在这里插入图片描述
这里有几个选项,可以自行上百度搜索区别,我这里简单说一下,gcc编译器原来是用来编译c文件的,但是后来也可以编译c++文件,但是在这里貌似会报错,gcc编译器对语法的要求低一点,在vscode里面的话,gcc貌似只能编译c文件。g++就是用来编译c++文件的,他有较强的语法要求,在vscode里面,g++既可以编译c也可以编译c++。

这里因为测试的是cpp文件,所以选择g++编译器。

在这里插入图片描述
可以看到这里确实成功了。成功后,可以看到原来的目录下多出了几个配置文件,这就不要管了,自动生成的。

在这里插入图片描述
此时测试使用gcc编译c++文件。将刚才生成的两个配置文件删除,同时删除生成的.exe文件。还是刚才的步骤,选择gcc编译器。

在这里插入图片描述
此时就会报错误,但是查看详情,又说 no problem ,所以尽量还是不要用gcc来编译c++文件

此时测试使用g++编译c文件,还是同样的操作,删除那些无用的配置文件。并新建一个c文件,选择g++编译器。

在这里插入图片描述

可以看到此时只能使用gcc编译器,使用gcc编译器,可以看到正常运行:(按Ctrl + F5的时候,要在当前运行文件界面下)

在这里插入图片描述

既然无法使用g++,那么再编译一次c++文件,来生成使用g++的配置文件。

在这里插入图片描述
可以看到此时是g++的配置文件。

这时候在c文件界面下,再次运行c文件,即使用g++配置文件来编译c文件。

在这里插入图片描述
可以看到使用g++编译,报错了,修改源代码:

在这里插入图片描述
在这里插入图片描述
可以看到,g++对语法格式的要求还是比较严格的。因为gcc在返回值为void的情况下可以正常运行,而在g++中必须修改返回值为int 才可以正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值