首页 > 其他分享 >竞赛环境配置

竞赛环境配置

时间:2024-08-21 19:15:44浏览次数:13  
标签:bin gcc tasks 配置 环境 w64 json 竞赛 exe

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文件。编辑文件,例如:

{
    // 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
                }
            }
        }
    ]
}

以上为gcc编译器配置,编译C++讲command改为g++即可。
但是目前只能编译不能进行调试。

launch.json

Ctrl+Shift+P打开命令面板,输入Debug: Open launch.json,选择C++(GDB/LLDB),会创建配置文件.vscode/launch.json,需要基于mingw-w64进行配置:

{
    // 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}进行替换。
例如:\("D:\program\MinGW\mingw64\bin\gdb.exe"\)
具体的json内容请根据Tasks in Visual Studio CodeDebugging in Visual Studio Code进行修改。
事实上是tasks能直接配置,改一下地址就行,launch是设置的gdb启动然后改地址。

标签:bin,gcc,tasks,配置,环境,w64,json,竞赛,exe
From: https://www.cnblogs.com/tangwk/p/18365014

相关文章

  • 软件测试-web自动化测试-前期环境搭建
    记录学习笔记web端自动化测试也就是网页自动化测试。主要在PyCharm软件里编写代码,前期需要准备python+selenium的基础环境搭建。1、下载安装python,下载最新版检查环境:在cmd里python -v和pip -v可以正常出现。√2、PyCharm安装,下载社区免费版直接next安装即可,打开软......
  • Python处理生信分析流程配置文件4种方法
    在编写生信分析流程时,通常会通过配置文件来定义一些固定的参数,比如软件路径、参考基因组fasta文件路径、基线路径和阈值参数等。1.ini配置文件文件名称:cconfig.iniINI(Initialization)文件是一种简单的配置文件格式,通常由节(section)、键(key)和值(value)组成,是较为常用的配置......
  • canal同步mysql,监听单实例,多实例配置
    1、下载canal安装包canal.adapter-1.1.7.tar.gzcanal.deployer-1.1.7.tar.gz2、修改涉及的文件canal_deployer:/conf/canal.properties/conf/example/instance.propertiescanal_adapter:/conf/application.yml/conf/rdb在rdb中添加对应的数据配置表,即便监听多个mysq......
  • 真实业务环境-需求分析思路(二)
    用户管理模块优化先聊一下写这次需求的感想,起初接下这个需求的时候,给我的感觉就是很简单,并且觉得代码三天不到就可以写完,即使是在业务不熟悉的情况下。然后就是经历了,第三方沟通需求、确定技术方案、熟悉用户管理涉及到的多个模块的业务细节、刷数SQL、优化代码避免出现超时...........
  • gutil140.dll:你的运行时环境体验守护者,被破坏后的自救指南
    gutil140.dll是一个与特定软件或服务相关的动态链接库(DLL)文件,通常与某些应用程序或服务的运行时环境相关。这个DLL文件可能包含了处理运行时环境、资源管理和与其他软件交互等功能所需的函数和资源,对于确保相关应用程序或服务的正常运行非常重要。当gutil140.dll文件被破坏......
  • 一次Kubernetes Pod内存异常导致的测试环境耗时异常问题排查过程
    概述在使用公司内部后台系统测试环境时发现一个请求加载慢的问题,简简单单的列表,查询MongoDB数据库,测试环境不过几百上千条数据而已,请求耗时居然高达5~6秒:作为对比,生产环境的请求响应截图如下:经过持续跟进,该后台系统所有列表页面测试环境普遍比生产环境慢,不管是MongoDB还是MyS......
  • jmeter压测组件bzm-Arrivals Thread Group使用Jenkins运行配置
    jmeter脚本设置Jenkins设置运行代码设置cd/home/jmeterWorkplace/performceTps/script/home/app/apache-jmeter-5.4.3/bin/jmeter-n-tjenkins_test.jmx-Jtarget_rate=${target_rate}-Jramp_up_time=${ramp_up_time}-Jramp_up_step_count=${ramp_up_step_count}-Jh......
  • python环境配置问题-python+pysimpleGUI
    大家好,今天接到一个客户需求,帮忙配置pycharm后,代码需要可以正常运行用户需求如下:安装库:python环境/pysimpleGUI跑通代码:环境太复杂,需要清理环境后重新配置客户的项目先卸载那些冗余、冲突的Python版本 ,重新配置新环境代码跑通!总结一下客户项目并不复杂,只是自己......
  • 【Linux】python版本控制和环境管理
    @目录1.查看目前python的版本2.添加软件源并更新3.选择你想要下载的版本4.警示:没必要设置默认版本误区千万千万不要覆盖python3软链接解决办法5.pip软件包管理最省心稍微麻烦换源网上有很多教程都是教导小白去官方下载之后编译安装。但是,小白连cmake是什么都不知道,这种教导方式......
  • 【WPF】WPF项目.exe可执行文件在非开发环境打不开
    如题,做一个小工具,开发完之后把bin/release文件夹打包发他,但在他电脑打不开。打开可靠性监视器:按下Win+S,在搜索栏中输入“控制面板”,然后点击进入。在控制面板中选择“系统和安全”。然后选择“安全与维护”。在“安全与维护”窗口中,展开“维护”部分,并点击“查看可靠性......