首页 > 其他分享 >简易 VS Code 配置

简易 VS Code 配置

时间:2023-04-02 20:45:52浏览次数:36  
标签:Code false 简易 VS editor cpp true exe

材料:

  • VS Code 本体

  • 编译器:mingw64 / TDM-GCC 64 等

步骤:

  • 下载 mingw64,解压至无中文的任意路径

    打开:此电脑 - 属性 - 高级系统设置 - 环境变量

    选择用户变量 - Path,单击编辑,双击空白区域,输入 mingw64 中 bin 目录的完整路径,全部确定

    *重启电脑

    使用 gcc --version 检验是否成功

  • 安装 VS Code 本体、

    选择插件,安装 C/C++ChineseCode RunnerTokyo Nightvscode-iconsMarkdown Preview EnhancedLaTeX WorkshopBracket Pair Colorization Toggler

    *安装 Competitive Programming Helper (cph)

    *新建用于存放所有代码的文件夹,作为工作区打开

    在目录中新建 .vscode 文件夹

    在其中新建 settings.jsontasks.json 以及 c_cpp_properties.json,复制以下内容。

    settings.json

    {
    	"[cpp]" : { "editor.wordBasedSuggestions": true },
    	"[c]" : { "editor.wordBasedSuggestions": true },
    	"C_Cpp.autocomplete": "disabled",
    	"C_Cpp.suggestSnippets": false,
    	"C_Cpp.errorSquiggles": "disabled",
    	"code-runner.executorMap": { 
    		"cpp": "cd $dir && g++ \"$fileName\" -std=c++14 -O2 -o \"$fileNameWithoutExt\" && \"$dir$fileNameWithoutExt\"",
    	},
    	"terminal.integrated.defaultProfile.windows": "Command Prompt",
    	"editor.insertSpaces": false,
    	"explorer.confirmDelete": false,
    	"editor.fontFamily": "Fira Code Medium, Jetbrains Mono, Cascadia Mono, Microsoft Yahei UI",
    	"editor.fontLigatures": true,
    	"cph.general.defaultLanguage": "cpp",
    	"cph.general.defaultLanguageTemplateFileLocation": "D:/Code/template/template.cpp",
    	"cph.language.cpp.Args": "-std=c++14 -Ofast",
    	"files.autoSave": "off",
    	"workbench.iconTheme": "vscode-icons",
    	"markdown-preview-enhanced.previewTheme": "vue.css",
    	"markdown-preview-enhanced.breakOnSingleNewLine": true,
    	"extensions.autoCheckUpdates": false,
    	"markdown-preview-enhanced.latexEngine": "xelatex",
    	"code-runner.runInTerminal": true,
    	"background.enabled": true,
    	"latex-workshop.latex.autoClean.run": "onBuilt",
    	"latex-workshop.latex.autoBuild.run": "never",
    	"latex-workshop.latex.recipe.default": "lastUsed",
    	"editor.useTabStops": false,
    	"extensions.ignoreRecommendations": true,
    	"[markdown]":{
    		"editor.unicodeHighlight.ambiguousCharacters": false,
    		"editor.unicodeHighlight.invisibleCharacters": false,
    		"editor.wordWrap": "on",
    		"editor.quickSuggestions": {
    			"other": "on",
    			"comments": "on",
    			"strings": "on"
    		}
    	},
    	"cph.general.timeOut": 3000,
    	"cph.general.ignoreSTDERROR": true,
    	"workbench.colorTheme": "Tokyo Night Storm",
    	"cph.general.autoShowJudge": false,
    	"extensions.autoUpdate": false,
    	"editor.minimap.enabled": false,
    	"editor.fontSize": 16,
    }
    

    tasks.json

    {
    	"tasks": [
    		{
    			"type": "cppbuild",
    			"label": "C/C++: g++.exe 生成活动文件",
    			"command": "D:\\mingw64\\bin\\g++.exe",
    			"args": [
    				// "-fdiagnostics-color=always",
    				"-g",
    				"${file}",
    				"-o",
    				"${fileDirname}\\${fileBasenameNoExtension}.exe",
    				"-std=c++14",
    				"-O2"
    			],
    			"options": {
    				"cwd": "${fileDirname}"
    			},
    			"problemMatcher": [
    				"$gcc"
    			],
    			"group": {
    				"kind": "build",
    				"isDefault": true
    			},
    			"detail": "调试器生成的任务。"
    		},
    		{
    			"type": "cppbuild",
    			"label": "C/C++: cpp.exe 生成活动文件",
    			"command": "D:\\mingw64\\bin\\cpp.exe",
    			"args": [
    				// "-fdiagnostics-color=always",
    				"-g",
    				"${file}",
    				"-o",
    				"${fileDirname}\\${fileBasenameNoExtension}.exe",
    				"-std=c++14",
    				"-O2"
    			],
    			"options": {
    				"cwd": "${fileDirname}"
    			},
    			"problemMatcher": [
    				"$gcc"
    			],
    			"group": "build",
    			"detail": "调试器生成的任务。"
    		}
    	],
    	"version": "2.0.0"
    }
    

    c_cpp_properties.json

    {
    	"configurations": [
    		{
    			"name": "Win32",
    			"includePath": [
    				"${workspaceFolder}/**"
    			],
    			"defines": [
    				"_DEBUG",
    				"UNICODE",
    				"_UNICODE"
    			],
    			"compilerPath": "D:/mingw64/bin/g++.exe",
    			"intelliSenseMode": "gcc-x64"
    		}
    	],
    	"version": 4
    }
    

    打开文件 - 首选项 - 设置

    屏蔽以 .exe 为后缀名的所有文件

    *更改 Run Code 快捷键

    *禁用自动补全和错误波形曲线

成功搭建类考场环境,完全拟真可以编译命令加入 -static

标签:Code,false,简易,VS,editor,cpp,true,exe
From: https://www.cnblogs.com/lingspace/p/vs-code.html

相关文章

  • AtCoder Beginner Contest 296
    AtCoderBeginnerContest296比赛连接好久没写题解了~~D-M<=ab题意就是给定N,M,求一个最小的数x同时满足x>=M且x=a*b(a<=N,b<=N);N,M<=1e12开始脑瘫想了二分,仔细一想很明显x不满足单调性,想了下暴力的时间复杂度巨大...纠结了一会,发现因子最大是sqrt(m),只需要枚举一下因......
  • 为什么一个对象重写了equals必须也重写hashCode
    一言以蔽之:重写equals方法是为了比较对象的内容是否相等,重写hashCode方法是为了保证对象在哈希表等数据结构中的正确性。 1、在Java中,如果一个类重写了equals方法,则必须同时重写hashCode方法。这是因为在Java中,对象的hashCode值用于在哈希表(HashTable)等数据结......
  • 【环境搭建】vscode调试php
    待解决问题使用vscode和phpstudy实现PHP的本地调试解决办法1.打开xdebug找到网站使用的PHP版本,在设置中将Xdebug调试组件打开,并确认端口是9000找到php扩展目录下的php_xdebug.dll,例如我电脑上的路径是"D:\software\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xde......
  • CodeTON Round 4 (Div. 1 + Div. 2, Rated, Prizes!)- Make It Permutation
    题目链接:Problem-C-Codeforces  #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;#defineendl"\n"intmain(){ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);intT=1;cin>>T;while(......
  • AtCoder Beginner Contest 144
    AtCoderBeginnerContest144https://atcoder.jp/contests/abc144补一下3.23做的。D-WaterBottle分类讨论,三角函数。#include<bits/stdc++.h>#definepiacos(-1)usingnamespacestd;intmain(){inta,b,x;cin>>a>>b>>x;......
  • AtCoder Beginner Contest 296 A-E
    AtCoderBeginnerContest296A-Alternately1voidsolve(){2intn=read();3strings;4cin>>s;5intans=1;6for(inti=0;i<s.size()-1;i++){7if(s[i]==s[i+1])ans=0;8}9puts(ans>0?"Yes&......
  • leetcode 394.字符串解码 Java
    394.字符串解码给定一个经过编码的字符串,返回它解码后的字符串。编码规则为:k[encoded_string],表示其中方括号内部的encoded_string正好重复k次。注意k保证为正整数。你可以认为输入字符串总是有效的;输入字符串中没有额外的空格,且输入的方括号总是符合格式要求的。此外......
  • leetcode 739.每日的温度 Java
    739.每日的温度给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。示例1:输入:temperatures=[73,74,75,71,69,72,76,73]输出:[1,1,4,2,1,......
  • WHY OVS?
    了解OVS绕不过SDN的发展,因为OVS的"O"就是openflow协议。2006年,SDN诞生于美国GENI项目资助的斯坦福大学CleanSlate课题,斯坦福大学NickMcKeown教授为首的研究团队提出了Openflow的概念用于校园网络的试验创新。后续基于Openflow给网络带来可编程的特性,SDN(softwaredefinenet......
  • 简易计算器的实现
    设计构想:利用计算属性,监听器和常规计算三种方式实现加减乘除计算。    代码实现:第一步:新建项目。创建一个新的web项目,引入vue.js文件。   第二步:设计输入框。利用input标签,创建一个文本类型的输入框,利用v-model.number实现双向绑定,让.number把num1当成字符串......