IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> vscode配c++环境(acm刷题向) -> 正文阅读

[开发工具]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,可以愉快的刷题了

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

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:55:18  更:2022-10-17 12:58:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 21:33:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码