昨天重装了系统,今天又零零碎碎安装各种环境。依旧是下载了Visual Studio,但是vs实在是大……我就写个小demo,难不成每次都要打开vs 2019吗。
所以突发奇想研究了一下怎么用vs code写C


首先说明: VS code可以用来写C++,= =你要愿意记事本都能写……,但是vs code提供的C/C ++扩展工具不包括编译器或调试器。因此你需要自己安装这些工具。

我用的是Windows系统,官网给出了两种在Windows上使用vs code写c++的方法

  • 使用mingw-w64
    mingw-w64 1是一个支持Windows操作系统的完整又简洁的开发环境。它实际上是将经典的开源C语言编译器 GCC 移植到了Windows 平台下。一些著名的开源 IDE 实际只是将 MinGW-w64 封装了起来,使它拥有友好的图形化界面,简化了操作,但内部核心仍然是 MinGW-w64 2
  • 使用MSVC
    Microsoft Visual C ++(MSVC)编译器工具集,就是你在安装Visual Studio的时候会自动给你安装上的。

说明一下,使用mingw-w64的网上有很多教程,我写的是使用MSVC的。因为我电脑已经安装vs了,用这个比较简单。当然你没安装vs也可以使用这个,这个文件会教你不需要安装完整的Visual Studio IDE也可以使用MSVC。

1.安装C ++ Build Tools

电脑上有Visual Studio的直接跳过这一步
去官网,Visual Studio 下载,看到社区版,点击免费下载。
在这里插入图片描述
下载完之后运行,他会给你电脑装一个Visual Studio Installer。安装完成之后应该会自动打开,不打开你就去电脑里找一下,手动运行(。◕ฺˇε ˇ◕ฺ。)运行之后界面长这样:
在这里插入图片描述
使用C++的桌面开发这一项右击,然后右边就会出现列表,选紫色框框里的点击下载安装就行了。
在这里插入图片描述
测试你刚下的MSVC工具
打开电脑的搜索,搜developer,就能看到下面的玩意儿。不一定一模一样,会根据你的版本不同名字可能稍微有出入。
这两个哪个都可以,随便打开一个就行。我是觉得上边的power shell比较好用。
在这里插入图片描述

打开,输入cl测试一下,会提示你版本信息。不要关闭这个窗口
在这里插入图片描述

2.安装C/C++扩展

在这里插入图片描述

3. 使用说明

3.1 创建文件

首先新建一个文件夹,作为你放代码的地方。
用刚才那个developer命令工具,进入到你新建的文件夹,然后输入code .就会自动打开vs code。用这个方法打开会直接进入相应目录。 不要关闭developer命令工具,关闭会导致后边编译出现错误!!!只要你开着vs code写c++,你就必须开着这个工具!!!在这里插入图片描述

新建一个demo.cpp
在这里插入图片描述
开始写代码
在这里插入图片描述
不想写的直接复制。

#include <iostream>
using namespace std;
int main()
{
    for(int i=0;i<5;i++)
    {
        cout<<i<<" ";
    }
}

3.2 编译文件

3.2.1 创建task.json

终端配置默认生成任务TerminalConfigure Default Build Task
在这里插入图片描述
然后会弹出任务列表,选这个cl.exe build active file。
在这里插入图片描述
现在你的项目里会多出来一个.vscode文件夹,里边还创建一个task.json文件,并且编辑器会自动打开它。这个task.json主要就是设置一些命令指导cl.exe运行,告诉它如何编译的,不需要你进行修改,你直接把文件关了就行。
在这里插入图片描述
简单介绍task.json3中的几个参数(如果你想了解更多,点task.json的角标那个3)

  • args 指定传递给cl.exe的命令行参数
    在这里插入图片描述
    • $ {file}:告诉C++编译器获取活动文件,对其进行编译
    • / Fe::创建可执行文件
    • $ {fileDirname}:在当前目录中创建一个
    • $ {fileBasenameNoExtension:可执行文件于活动文件同名,但带有.exe扩展名
  • problemMatcher 设置在编译器输出中查找错误和警告的输出解析器。对于cl.exe来说$msCompile解析器最好用,因此默认$msCompile
    在这里插入图片描述
  • isDefault:这个参数就是设置一个编译的快捷键而已。
    在这里插入图片描述
    • true你可以使用Ctrl + Shift + B
    • false从工具栏的终端运行生成任务
3.2.2 编译

最重要的还没干,把文件编译了,回到你的源码文件,Ctrl + Shift + B编译或者终端运行生成任务编译。
编译完了会告诉你“终端将被任务重用,按任意键关闭”,你就键盘上随便点一个按键就能退出了。
在这里插入图片描述
这时候你的文件目录里又多了一堆文件
在这里插入图片描述

3.3 运行文件

编译完了就是执行。在终端里输入.\文件名回车,就能执行了。
在这里插入图片描述
如果很久都没显示出执行结果:

  • (›´ω`‹ ) 是不是你忘了写输出?回去改代码
  • 再按一次按回车
  • 可能卡住了?重开一下终端。

3.4 debug

3.4.1 创建launch.json

从主菜单中,选择运行添加配置…Run Add Configuration…
在这里插入图片描述
在弹出的列表中选C++(Windows),然后再选cl.exe-生成和调试活动文件
在这里插入图片描述
在这里插入图片描述
现在你的.vscode文件夹里又新建并打开了一个launch.json。这个文件就是设置程序怎么调试程序的。也没什么用,直接关了就行。依旧是简单介绍几个参数:

  • program 指定要调试的程序。就是指定调试某个活动文件和同名且后缀为.exe的执行文件。
    在这里插入图片描述
  • stopAtEntry
    在这里插入图片描述
    默认情况下,stopAtEntry值设置为false。C++扩展工具不会在源代码中添加任何断点;stopAtEntry值更改为true,会默认在main方法打一个断点。
3.4.2 调试

回到你的源码文件,按F5就可以调试了,如果不行就Fn+F5。到这里就可以正常调试啦。怎么调试不用教你们吧。
在这里插入图片描述


OK,教程结束。本文主要参考Configure VS Code for Microsoft C++4


  1. MinGW-w64下载页面 ↩︎

  2. MinGW-w64安装教程——著名C/C++编译器GCC的Windows版本 ↩︎

  3. You can learn more about task.json variables in the variables reference. ↩︎

  4. Configure VS Code for Microsoft C++ ↩︎

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐