适用于算法竞赛的vscode-C++配置教程(Windows版)

一、配置 MinGW

1.从官网获取编译过的压缩包

MinGW: MinGW-w64 Link
image

2.解压缩后添加到环境变量

解压后的文件结构如下:
image

将其中的bin目录添加到环境变量:
image

可以在终端cmd输入 gcc -vg++ -v 检查是否配置成功(成功会返回一大串相关版本信息)

二、配置VScode

1. 安装VScode:

VScode:VScode Link
image
安装时建议全部勾选
image

2. 安装必要的C++插件及快捷键设置

image
使用 ctrl+K 随后 ctrl+S 可打开快捷键设置面板进行快捷键设置

3. 配置C++万能头文件 bits/stdc++.h

  • 首先先写引用一个能用的头文件,比如 #include <iostream>
  • ctrl + 单击 可以查看iostream库所在的文件夹(include文件夹)
  • 在该文件夹下创建bits子文件夹
  • 在该子文件夹下创建stdc++.h文件,内容如下:
bits/stdc++.h
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
 
#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif
 
// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>
 
#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

4. 编写测试代码并测试运行和调试功能

首先选择: 终端 --> 配置默认生成任务 --> 选择使用MinGW编译器生成活动文件
image
可以看到左侧.vscode文件夹出现task.json文件:

task.json
{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "D:\\mingw64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "编译器: D:\\mingw64\\bin\\g++.exe"
		}
	]
}

用vscode打开本地自建文件夹,创建测试文件 test.cpp:

#include <bits/stdc++.h>
using namespace std;

signed main()
{
    int x;
    cin >> x;
    cout << "Hello World" << x << "\n";
    return 0;
}

同时可以看到左侧.vscode文件夹出现task.json文件:

setting.json
{
    "files.associations": {
        "iostream": "cpp"
    }
}

点击右上方运行按钮即可在终端运行:
image
同时可以看到调试功能也可正常使用:
image

参考文章

  1. https://blog.csdn.net/qq_44918090/article/details/132190274
  2. https://blog.csdn.net/qq_50813669/article/details/124461328
posted @ 2025-03-28 19:30  Unalome  阅读(400)  评论(0)    收藏  举报