竞赛环境配置

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 CodeDebugging 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及以后版本的语法。
    这样子也许基本就够用了?(
    如果有要补充的以后再说
posted @ 2024-08-21 19:16  WE-R  阅读(106)  评论(0)    收藏  举报