赞
踩
打开NodeJs官网安装最新稳定版即可,安装位置需要记住,后面LeetCode插件配置需要用到。
必要插件准备:快捷键(Ctrl + Shift + X)查找C/C++,Code Runner,LeetCode插件
安装好LeetCode插件后点击齿轮按钮(即Manage设置),进入插件设置界面,将LeetCode:Default Language(默认语言)设定为CPP,EndPoint(端口)设为leetcode-cn(国区)
并且配置NodeJS路径和存放LeetCodes代码的文件夹(用于存储生成的代码)
安装完LeetCode插件后会在VsCode界面左侧显示LeetCode的图标,点击后需要登录LeetCode账号(因为某种验证原因使用第三方账号登陆会报错,我没有具体深究,建议大家直接在LeetCode使用邮箱注册账号登陆使用)
登录成功后即会显示所有题库,可以点击查询按钮输入想要解决的题号,点击即可自动生成答题框架(左侧),写好Code后点击Submit即可提交(或点击Test对样例进行测试),和问题描述(右侧)。
优点:不调试(Debug)情况下可以直接使用Code Runner Extension(需提前安装)运行文件
适用情况:执行/调试名称不包含中文的代码文件
缺点:若执行目标代码文件名称包含中文会报错!!!
从下载链接下载MinGW-win64适合版本,不要点击Download Latest Version按钮,找到最新版本,下载64位软件,如下所示:
下载7z压缩包解压到指定位置,然后配置系统环境变量即可,见下图(我解压在D:\mingw64,环境变量path添加D:\mingw64\bin即可)
配置好环境变量后最好重启一下 VScode
按下 win + R,输入cmd,回车键之后输入g++,再回车,如果提示以下信息[1],则环境变量配置成功。如果提示以下信息[2],则环境变量配置失败。
[1]:g++: fatal error: no input files
[2]:‘g++’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
选中一个cpp文件,点击齿轮按钮配置环境,然后点击播放按钮右侧选框选择Debug/Run C/C++ File即可
注意g++编译cpp代码文件(文件名不能是中文)
优点:可以执行/调试名称包含中文的代码文件
缺点:
1.需要使用Developer Command Prompt for VS xxxx(VS版本) 运行code .命令打开VS Code(可以编写Bat文件);
2.不包含g++的部分内置函数,如__bultin_clz,__bultin_ctz,__bultin_popcount等等。
需要先安装Microsoft Visual Studio配置好C/C++环境,可以参考链接,然后你的电脑中会出现Developer Command Prompt for VS xxxx,找到文件位置,右键属性能找打DOS命令以CMD打开Developer Command,具体为:
%comspec% /k “E:\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat”
%comspec% 打开一个命令行
/k 执行字符串指定的命令但保留
/k “E:\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat” 表示执行这个bat文件
用 CMD 打开 VSCode 的代码为 code .,于是我们自己新建一个bat文件,编辑代码为:
%comspec% /k ““E:\Microsoft Visual Studio\2019\BuildTools\Common7\Tools\VsDevCmd.bat”&&code .”"
&&表示串行执行命令,若前一个命令执行成功则继续执行下一个命令,因此可以先以CMD打开Developer Command然后打开VSCode
编写好后放在LeetCode代码工作目录下最好,然后生成快捷方式置于桌面下,以后每次打开该快捷方式即可
选中待执行的CPP文件,点击齿轮使用cl.exe配置环境(生成活动文件后),即可使用Debug C/C++ File,Run 和Run C/C++ File三种Code运行方式。
该方法可以编译带中文名称的CPP文件,还能用三种代码运行方式,故比较适配,唯一不足是使用CMAKE编译,非G++,故没有G++附带的一些特殊内置函数
[1]为Microsoft C ++配置VSCode
[2]Visual Studio Code (vscode) 配置 C / C++ 环境
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。