vscode配c++环境(acm刷题向)

配置c/c++环境

1.下载mingw
点击此处进行下载
2.配置环境
首先进入安装mingw的路径,找到bin文件夹进入,然后复制地址,
参考下图:

按照下图操作:

(找不到可以再系统设置搜索"环境变量")
最后将复制的本地mingw下的bin复制到要新建的环境变量中点击确定即可配置完成环境变量.
以防万一,记得重启电脑

安装c/c++插件以及配置工作环境

1.安装插件
在vscode的插件超市里搜索c++,安装下面插件

然后开始建立文件夹随便找个地方新建一个文件夹,然后用vscode打开此文件夹

2.按照下图建立文件

oi内放置的是in.txt以及out.txt, 分别用来放置调试样例的输入输出
exe内放置的就是code.cpp所产生的可执行文件
code.cpp为所要调试的文件夹

3.在code.cpp文件内写入随便一个c程序,开始测试

#include<iostream>
using namespace std;
int main(){
	cout << "hello world" << endl;
}

配置task.json

接着在.vscode文件夹下新建一个叫task.json
将下列的代码复制进去,该文件的作用是在调试代码的时候起编译的作用.

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
						// command是命令的意思,在这里就是用哪个编译器的意思
						// 后面跟的地址是你的第一步要添加进环境变量的地址下面的g++.exe
						// 代表使用的是这个编译器.
            "command": "E:\\compiler\\mingw64\\mingw64\\bin\\g++.exe",
            "args": [
								/*
									args的作用是为了添加参数
									比如
										下列的-std=c++17就是使用c++17
										-o表示生产文件
										最后一句表示生成文件的位置以及名字放在-o后面
								*/
                "-fdiagnostics-color=always",
                "-g",
                "-std=c++17",
                "${file}",
                "-D",
                "flag",
                "-o",
                "${fileDirname}/.vscode/exe/${fileBasenameNoExtension}.exe",
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        },
    ],
    "version": "2.0.0"
}

配置lauch.json

lauch的文件是为了调用编写的cpp代码编译后的可执行程序

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
						// program顾名思义就是编译后的可执行程序,该文件是为了调用他
            "program":
	             "${fileDirname}\\.vscode\\exe\\${fileBasenameNoExtension}.exe",
            "args": [
								/*
									args的作用是再调用可执行文件是添加参数
									下面两句命令的作用分别是:
									1.将in.txt文件输入进可执行文件
									2.将可执行文件的结果输出进out.txt文件
								*/
                "<${fileDirname}\\.vscode\\oi\\in.txt",
                ">${fileDirname}\\.vscode\\oi\\out.txt"
            ],

            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\compiler\\mingw64\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

配置成功界面以及讲解

接着将文件夹的in.txt以及out.txt文件拖到右边(直接用鼠标从左边的文件中拖出即可)


接着是out.txt

再使用鼠标调整大小即可

这样工作区就配置完成了

我们可以把要测试的样例放进in.txt中,按下F5进行编译运行out.txt就可看到结果了

建立自己的模板


点击configure user snippets, 接着会出现下列选项

new Globalsnippets file是设置全局的模板

它下面的 new snippets file for HelloACM 是设置该文件夹的模板

选择二者都可,选择后再上面输入你要创建模板的名字即可

接下来出现的这一串,是用来建立自己的模板的

没用的我们不管,我就解释有用的部分

prefix : 这个是我们用来快捷输入模板的东西,比如上图它的值为 “log” 则你在屏幕上输出log
就会输出console.log();
body : 这个就是要输出的模板,每一行都要用一个双引号括起来在行末加逗号,(问就是语法)

这是我们自己设的注意在需要有的字符需要转义, 比如上面的双引号需要变成 \" 反斜杠变成\\

这时就已经配置好我们的第一个模板了,

我们输入acm,也就是"prefix"对应的值,就会像代码补全一样出现这个框框,我们按下回车

便输出出来了, 这个在写数据结构题和图论题非常方便,这样就可以配置好我们的vscode,可以愉快的刷题了

配置成功将你的程序添加运行试试吧

  • 28
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值