文章目录
参考文章
知乎:windows 10上使用vscode编译运行和调试C/C++
安装C/C++环境:MinGW-w64
VS Code本质上只是一个编辑器,和记事本一个性质。所以要想运行C/C++代码,需要安装MinGW-w64。点击下载地址】会看到多种安装方式,推荐下图指示的两种方式,但exe安装经常出错,所以推荐下载压缩包。
2024/10/04:原网站这个界面已经没了,相应的链接在这:
MinGW-W64 Online Installer
====================
* `MinGW-W64-install.exe <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe>`_
MinGW-W64 GCC-8.1.0
====================
* `x86_64-posix-sjlj <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z>`_
* `x86_64-posix-seh <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/seh/x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z>`_
* `x86_64-win32-sjlj <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/sjlj/x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z>`_
* `x86_64-win32-seh <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-win32/seh/x86_64-8.1.0-release-win32-seh-rt_v6-rev0.7z>`_
* `i686-posix-sjlj <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/i686-8.1.0-release-posix-sjlj-rt_v6-rev0.7z>`_
* `i686-posix-dwarf <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-posix/dwarf/i686-8.1.0-release-posix-dwarf-rt_v6-rev0.7z>`_
* `i686-win32-sjlj <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-win32/sjlj/i686-8.1.0-release-win32-sjlj-rt_v6-rev0.7z>`_
* `i686-win32-dwarf <https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/8.1.0/threads-win32/dwarf/i686-8.1.0-release-win32-dwarf-rt_v6-rev0.7z>`_
下载压缩包,解压后放到任意位置,例如我放在C:\Program Files\mingw64
然后,要将这个路径下的"/bin"文件夹添加到环境变量中,打开设置 ⇒ 系统⇒ 关于(在最下面),按下图指示操作
打开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那样以小黑窗的形式显示运行结果,请点击【文件】⇒ 【首选项】⇒ 【设置】
4. Code Runner(不推荐)
该插件 和 3. C/C++ Compile Run 二选一。
这个插件是很多教程里提到的代码运行插件,不仅能运行C/C++。但是经过尝试,我发现它对C/C++并不友好,比如默认运行结果无法执行输入(如scanf函数会卡住),只能修改设置为以终端运行。还有一些其他问题。
# 已安装插件截图
调试C/C++代码
- 打开需要调试的C/C++代码文件。
- 设置断点
点击行数稍左一点的位置,会出现红点,即调试断点(调试时会在此行暂停)。右键点击红点 ⇒ 编辑断点,可以设置表达式(满足某条件时暂停)、命中次数(执行多少次之后暂停)等。 - 开始调试
按F5键,弹出选择环境选项时选【C++(GDB/LLDB)】,随后弹出选择配置选项时选【g++.exe -生成和调试活动文件】。
随后会自动在.vscode
文件夹下产生两个文件launch.json
和tasks.json
,无需修改。 - 调试中
开始调试后,将会在运行到断点时暂停,并在左侧调试窗口显示变量、堆栈使用情况等。
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"
}
以后新建.c 或 .cpp文件时,将默认为GBK编码,中文不会乱码了。对于已经存在的文件,可以在编辑窗口点击右下角的编码切换为GBK(如下图)。