windows 10 系统 vs code 编译运行和调试 C/C++

文章目录

  • 参考文章
  • 安装C/C++环境:MinGW-w64
  • 安装VS Code以及配置插件
    • 1. 安装VS Code
    • 2. 安装拓展插件
        • 1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
        • 2. C/C++
        • 3. C/C++ Compile Run
        • 4. Code Runner(不推荐)
      • # 已安装插件截图
  • 调试C/C++代码
  • 中文乱码问题

参考文章

知乎:windows 10上使用vscode编译运行和调试C/C++

vscode下c/c++的运行和调试配置

安装C/C++环境:MinGW-w64

VS Code本质上只是一个编辑器,和记事本一个性质。所以要想运行C/C++代码,需要安装MinGW-w64。点击下载地址】会看到多种安装方式,推荐下图指示的两种方式,但exe安装经常出错,所以推荐下载压缩包。
windows 10 系统 vs code 编译运行和调试 C/C++_第1张图片
下载压缩包,解压后放到任意位置,例如我放在C:\Program Files\mingw64

然后,要将这个路径下的"/bin"文件夹添加到环境变量中,打开设置 ⇒ 系统⇒ 关于(在最下面),按下图指示操作
windows 10 系统 vs code 编译运行和调试 C/C++_第2张图片
打开cmd终端,输入gcc -v能够输出版本号,则证明安装成功!

安装VS Code以及配置插件

1. 安装VS Code

进入VS Code官网选择windows版本下载,双击安装即可。

2. 安装拓展插件

1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code

首次打开VS Code会提示安装此插件。如果英文比较好,可以不安装。

2. C/C++

可以识别出C/C++代码,支持调试功能。按Alt+Shift+F组合键可以格式化代码。

3. C/C++ Compile Run

一个专门用于编译运行、调试C/C++代码的插件。

打开.c或.cpp文件,按F6即可运行代码,运行结果显示在下方的终端区域。

如果需要像DEV、Codeblocks那样以小黑窗的形式显示运行结果,请点击【文件】⇒ 【首选项】⇒ 【设置】
windows 10 系统 vs code 编译运行和调试 C/C++_第3张图片

4. Code Runner(不推荐)

该插件 和 3. C/C++ Compile Run 二选一。

这个插件是很多教程里提到的代码运行插件,不仅能运行C/C++。但是经过尝试,我发现它对C/C++并不友好,比如默认运行结果无法执行输入(如scanf函数会卡住),只能修改设置为以终端运行。还有一些其他问题。

# 已安装插件截图

windows 10 系统 vs code 编译运行和调试 C/C++_第4张图片

调试C/C++代码

  1. 打开需要调试的C/C++代码文件。
  2. 设置断点
    点击行数稍左一点的位置,会出现红点,即调试断点(调试时会在此行暂停)。右键点击红点 ⇒ 编辑断点,可以设置表达式(满足某条件时暂停)、命中次数(执行多少次之后暂停)等。
  3. 开始调试
    按F5键,弹出选择环境选项时选【C++(GDB/LLDB)】,随后弹出选择配置选项时选【g++.exe -生成和调试活动文件】。
    随后会自动在.vscode文件夹下产生两个文件launch.jsontasks.json,无需修改。
  4. 调试中
    开始调试后,将会在运行到断点时暂停,并在左侧调试窗口显示变量、堆栈使用情况等。
    VS Code启动了一个终端来显示调试过程中的输出。
    屏幕上方会出现调试工具条,如下图
    在这里插入图片描述
    调试工具条的6个按钮的功能分别是
    • 继续/暂停;在断点暂停时,点一下就会继续向下运行。
    • 单步跳过;执行一行,调到下一行暂停。
    • 单步调试;也是执行一句,但如果该句是调用了一个函数,则会跳转到函数内部去一行一行的执行。
    • 单步跳出;与单步调试相反,跳出正在执行的函数体,如果是在main函数,点一下就直接运行到结束。
    • 重启;也就是重新从头开始调试。
    • 停止;结束调试。

中文乱码问题

VS Code默认文件编码时UTF-8,这对大多数情况是没有问题的,却偏偏对C/C++有问题。如果以UTF-8编码保存C/C++代码,那么只能输出英文,另外使用不同的编辑器打开改代码时,中文注释也可能会乱码。

解决方法

打开VS Code,文件 ⇒ 首选项 ⇒ 设置,点击右侧图标,打开setting.json

setting.json中添加两项

   "[cpp]": {
        "files.encoding": "gbk"
    },
    "[c]": {
        "files.encoding": "gbk"
    }

windows 10 系统 vs code 编译运行和调试 C/C++_第5张图片
以后新建.c 或 .cpp文件时,将默认为GBK编码,中文不会乱码了。对于已经存在的文件,可以在编辑窗口点击右下角的编码切换为GBK(如下图)。
windows 10 系统 vs code 编译运行和调试 C/C++_第6张图片

参考:解决VS Code编辑运行C/C++代码文件中文乱码问题;修改编码为GBK

你可能感兴趣的:(windows,c语言,c++)