竞赛环境配置
vscode的配置
准备
- VScode
- MinGW - w64
- C/C++
安装MinGW - w64
去官网找即可,相信你的聪明才智。
实际上可以去github上面,这里贴一个最新更新的地址。(通过官网的build下链接也可以进入)
https://github.com/niXman/mingw-builds-binaries/releases
VS Code
由于vscode的工作是依赖于工作区的,所以需要文件配置以及插件辅助,这里会列出一些所需要的插件,并进行文件配置指导。
插件列表:
- codesnap(代码截图工具)
(C/C++ part)
- C/C++(编译器)
- Chinese(中文包)
- code runner(轻量级使用)
- competitive programming helper(辅助用的)
- error lens(用于报错)
(python part)
- jupyter
- jupyter nodebook rendereis
- python
Code Runner环境配置
参考Windows VS Code 配置 C/C++ 开发环境
Ctrl+Shift+P打开命令面板,运行C/Cpp: Edit configurations,插件会在当前目录下创建.vscode/c_cpp_properties.jso 配置文件,只针对本次的项目。
{
"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}替换称所需要的编译器路径,例如:
- gcc:\(D:\program\MinGW\mingw64\bin\gcc.exe\)
- g++:\(D:\program\MinGW\mingw64\bin\g++.exe\)
- \(\text{\\}\),\(//\)都是可行的
编译与调试
tasks.json
Ctrl+Shift+P打开命令面板,运行Tasks: Configure Task,选择使用模板创建tasks.json文件,选择others 运行任意外部命令的示例,编辑器会自动生成.vscode/tasks.json文件。编辑文件,例如:
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\program\\MinGW\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
// "${fileDirname}\\${fileBasenameNoExtension}.exe"
"${fileDirname}\\a.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
以上为gcc编译器配置,编译C++讲command改为g++即可。
但是目前只能编译不能进行调试。
launch.json
Ctrl+Shift+P打开命令面板,输入Debug: Open launch.json,选择C++(Windows),会创建配置文件.vscode/launch.json,需要基于mingw-w64进行配置:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
// "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"program": "${fileDirname}\\a.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\program\\MinGW\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
将上述{your_mingw-w64_bin_gdb.exe_path}进行替换。
例如:\("D:\program\MinGW\mingw64\bin\gdb.exe"\)
具体的json内容请根据Tasks in Visual Studio Code和Debugging in Visual Studio Code进行修改。
事实上是tasks能直接配置,改一下地址就行,launch是设置的gdb启动然后改地址。
Sublime Text4 配置
注意与上文一样先配置好MinGW -w64。
先去官网的download部分把for windows的下载好。
激活记得搜最新版本的修改方法。
然后开始准备插件。
- Package Control
安装这个,之后打开, - ChineseLocalizations(汉化)
- CppFastOlympicCoding(快速编译)
- EasyClangComplete(自动补全) 不过好像没有太大用处
Ctrl + Alt + B进行编译运行
需要注意的是,如果需要编写高版本的cpp的话,需要打开FastOlympicCoding的.sublime-settings文件,将-std=c++11改成-std=c++2a,这样能够支持20及以后版本的语法。
这样子也许基本就够用了?(
如果有要补充的以后再说

浙公网安备 33010602011771号