具体说明细节和安装体验能够在《⑨也懂系列:MinGW-w64安装教程》这里查看。这里只记录一下安装设置和变量设置。ios
若是刚 Next 就出现 Cannot download reposytory.txt[0]
错误,能够尝试关闭杀毒软件(包括 Windows Defender),并以管理员方式运行。c++
x86_64
,32 位选 i686
win32
,开发 Linux、Unix、Mac OS 等其余 posix 协议的操做系统程序选 posix
seh
:性能优化好,优选sjlj
:稳定性好dwarf
:性能优化好sjlj
:稳定性好打开 此电脑-属性-高级系统设置-高级-环境变量
,在 系统变量-Path
编辑并新建添加你 MinGw-w64 安装目录下的 bin 文件夹路径,例如 C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin
。保存便可。git
能够在 cmd
或 powershell
中运行 gcc --version
判断是否安装正确。(安装正确会输出版本号)github
重启 VS Code。shell
这里须要先注意的是,这里的全部配置都是基于一个工做区(文件夹)的(由于编辑器编译调试须要配置文件),固然你也能够直接打开文件夹。但若要直接编译 .c&.cpp
文件,能够直接执行 ~gcc {.c}
, ~g++ {.cpp}
进行编译。json
先新建并打开你的工做(代码运行)区。segmentfault
这里还须要注意的是,添加好环境变量后必定要重启 VS Code。必须退出后从新启动,不然编辑器没法识别编译指令。windows
C/C++ 拓展供了针对 C/C++ 的 IntelliSense 与调试等功能,搜索「C/C++」便可直接安装。性能优化
Ctrl+Shift+P
打开命令面板,运行 C/Cpp: Edit configurations
,插件会在当前目录下建立 .vscode/c_cpp_properties.json
配置文件,只针对本次的项目。架构
若你系统已安装 Visual Studio,它会自动将编译器等设置连接过去,但咱们这不须要它。能够参考如下配置:
{ "configurations": [ { "name": "MinGW", "includePath": [ "${workspaceFolder}/**" ], "defines": [ "_DEBUG", "UNICODE", "_UNICODE" ], "compilerPath": "{your_mingw-w64_bin_gcc.exe_path}", "cStandard": "c11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64" } ], "version": 4 }
上面的 {your_mingw-w64_bin_gcc.exe_path}
替换成你须要的编译器路径。例如:
C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/gcc.exe
C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/g++.exe
/
, \\
都是可行的)关于库文件设置,C/C++ 扩展已经能够经过 compilerPath
自动推断头文件以及库文件所在的目录,因此无需手动配置。
配置好上述文件后,能够先写一段 C/C++ 代码,测试编译并调试一下。(如下全部展现的配置只适用于单文件的编译并调试)
#include <stdio.h> int main() { printf("hello world"); return 0; }
编译以前,须要先建立 .vscode/tasks.json
(无需手动建立)。这个配置文件提供命令行构建配置,让编译器调用而后终端执行。
Ctrl+Shift+P
打开命令面板,运行 Tasks: Configure Task
,选择 使用模板建立 tasks.json 文件
,选择 Others 运行任意外部命令的示例
。至此,编辑器会生成 .vscode/tasks.json
文件。编辑文件,例如:
{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { // 任务标签名 "label": "compile", // 任务类型 "type": "shell", // 编译器选择 "command": "gcc", // 编译预执行的命令集 "args": [ "-g", "\"${file}\"", "-o", "\"${fileDirname}\\${fileBasenameNoExtension}\"" ], // 任务输出配置 "presentation": { "reveal": "always", "panel": "shared", "focus": false, "echo": true }, // 任务所属组名 "group": { "kind": "build", "isDefault": true }, // 编译问题输出匹配配置 "problemMatcher": { "owner": "cpp", "fileLocation": "absolute", "pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(error):\\s+(.*)$", "file": 1, "line": 2, "column": 3, "severity": 4, "message": 5 } } } ] }
简单地注释了一下每个配置的目的,具体能够在 Tasks in Visual Studio Code 查看。
以上是 gcc 编译器配置,若要编译 C++ ,将 command
改成 g++
便可。
至此,编辑器的编译设置已经完成了。能够在 Ctrl+Shift+P
中输入 Tasks: Run Build Task
进行编译,但只会生成 exe 文件,并不会启动调试。
光编译在有些时候确定是不够的,那就须要调试功能了。就是所谓的 Debug 。
Ctrl+Shift+P
打开命令面板,输入 Debug: Open launch.json
,选择 C++ (GDB/LLDB)
,编辑器会建立调试配置文件 .vscode/launch.json
。但须要稍加修改,例如(基于 MinGW-w64 的 GDB):
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { // 调试名 "name": "debug", // 调试器类型 "type": "cppdbg", // 请求类型 "request": "launch", // 调试的可执行文件(tasks.json 中配置的编译输出的文件) "program": "${fileDirname}/${fileBasenameNoExtension}.exe", // 调试参数 "args": [], "stopAtEntry": false, // 当前工做区 "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "{your_mingw-w64_bin_gdb.exe_path}", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], // 调试前启动的任务 // 要与 tasks.json 中配置的 label 一致 // 老是要先编译再调试的嘛 "preLaunchTask": "compile", } ] }
上面的 {your_mingw-w64_bin_gdb.exe_path}
替换成你 MinGW-w64-GDB 路径。例如:
C:/Program Files/mingw-w64/x86_64-8.1.0-win32-seh-rt_v6-rev0/mingw64/bin/gdb.exe
简单注释了一下,更多能够在 Debugging in Visual Studio Code 查看。
至此,基本配置已所有完成。能够按 F5
开始调试代码。或者也能够在 VS Code 的调试界面点击左上角按钮进行调试。
另外,毕竟都用 VS Code 这类轻量编辑器写代码了嘛,那就推荐一款超好用的代码调试工具:Code Runner。
它可让咱们直接在 VS Code 运行各类语言代码,缺点就是,它很轻量,不支持复杂工程编译。 搜索「Code Runner」便可直接安装。接下来,咱们须要设置一下 Code Runner 。
进入 VS Code 设置,右上角坐起第二个按钮(打开设置),在右栏中输入相关设置的 json 便可直接进行设置替换。
// 在终端中运行编译命令,不然咱们没法与程序经过标准输入交互 "code-runner.runInTerminal": true, // 若是你全局设置中的默认终端是 WSL 之类的,那么能够在工做区设置中改回 PowerShell "terminal.integrated.shell.windows": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe", // 运行代码以前清除以前的输出 "code-runner.clearPreviousOutput": true, // 开启这个后在运行编译命令以前会自动 cd 至文件所在目录 "code-runner.fileDirectoryAsCwd": true, // 由于上面那个选项会自动 cd,因此我删除了默认编译命令中的 cd 语句 // 这里只保留了 C 和 C++ 的编译命令,有须要其余语言的请自行添加 "code-runner.executorMap": { "c": "gcc $fileName -o $fileNameWithoutExt && .\\$fileNameWithoutExt", "cpp": "g++ $fileName -o $fileNameWithoutExt && .\\$fileNameWithoutExt", }, // 运行代码后切换焦点至终端,方便直接输入测试数据 "code-runner.preserveFocus": false, // 在运行代码以前保存文件 "code-runner.saveFileBeforeRun": true,
若是没有特殊要求,编辑保存便可。
而后咱们就能够直接在代码界面按下 Ctrl+Alt+N
便可进行编译调试输出,或者也能够直接 右键-Run Code。
文件
->首选项
->用户代码片断
->cpp.json
中添加{ "codeforce": { "prefix": "cf", "body": [ "// Author : RioTian", "// Time : ${CURRENT_YEAR_SHORT}/${CURRENT_MONTH}/${CURRENT_DATE}", "#include <bits/stdc++.h>", "using namespace std;", "typedef long long ll;", "int main() {", " // freopen(\"in.txt\",\"r\",stdin);", " ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);", " $0", "}" ], "description": "cf" }, "filein": { "prefix": "in", "body": [ "freopen(\"in.txt\", \"r\", stdin);" ], "description": "in" }, }
VS Code 代码格式化工具clang-format:[click here](./VS Code 代码格式化工具clang-format.md)
方法转自:wutaoの博客
下载安装想要更换的字体,这里以 Fira Code 字体为例。
Fira Code 字体的下载地址:https://github.com/tonsky/FiraCode
下载解压后安装字体,windows 能够选择 ttf 文件夹,安装里面的所有字体。
打开 VSC,点击左下角的图标,选择 Settings,而后搜索font,在 Font Family 加上 “Fira Code”。
重启 VS code 就能看到字体设置成功了。
注:
settings 中 Font Size 能够修改字体大小
Font Ligatures 启用连字
Font Size 控制字号
Font Weight 控制字体粗细
为何要配置 Windows VS Code 的 C/C++ 开发环境呢,总的来讲仍是想要轻量。目前为止的 C 程序彻底用不着 VS 这么庞大的 IDE 写(只有在认知实习任务中被要求写地铁项目),尽管刷刷 ACM 题VS很爽。但其实只须要轻量的 VS Code (颜值高😂) 就够了(并且比赛中是不被容许使用VS的)。
配置文件代码来自 https://blessing.studio/。