📜  如何使用C,C++和Python设置VSCode进行竞争性编程

📅  最后修改于: 2021-05-30 02:43:54             🧑  作者: Mango

VSCode是一个文本编辑器,为开发操作和版本控制系统提供支持。它为用户提供了构建轻松代码的工具。可以从visualstudio.com下载并安装VSCode

本文将向您展示如何直接从浏览器中获取测试用例,而无需复制粘贴,并且只需单击2下即可在VSCode中运行它们,创建自己的代码片段,并使用功能强大的调试器。

如果您已经在GeeksforGeeks,CodeChef和其他各种评委等平台上解决问题,则可能正在使用在线编译器来解决问题。在这种情况下,复制,修改和运行测试用例变得很费力。您需要切换选项卡以复制粘贴测试用例并进行修改。解决问题已经具有挑战性。

由于他们的提交与他们甚至不认识的人相匹配,一些Ideone用户遭受了窃。他们说他们的代码是从Ideone复制而来的。因为默认可见性在Ideone上是公开的,所以任何人都可以看到您的代码。

在自己的IDE上进行编程具有其自身的出色功能,例如IntelliSense:代码完成,参数信息,快速信息和成员列表。另外,没有延迟。

在本指南的帮助下,代码像经验丰富的程序员一样。

配置VSCode

从其官方网站下载VSCode并进行安装。

对于CPP编程:

1.通过SourceForge网站安装Mingw-w64。单击Mingw-w64以下载Windows Mingw-w64安装程序。

2.运行安装程序。

3.对于体系结构,选择x86_64,然后选择下一步。

4.使用以下步骤,将您的Mingw-w64 bin文件夹的路径添加到Windows PATH环境变量:

5通过在命令提示符下执行以下命令来检查安装。

a)g ++ –版本

b)gdb –版本

添加扩展

您需要做的就是安装一些扩展程序以使其启动并运行。

  • Competitive Companion :浏览器扩展,用于解析网页中的编程问题并将其保存。适用于chrome和Firefox。
  • 竞争编程帮助程序:VSCode的扩展,它具有从文件运行测试用例的魔力。手动修改或添加测试用例。
  • Visual Studio Code的C / C++ :这是一个辅助扩展。对于IntelliSense,调试和代码浏览而言是必需的。
  • 适用于Visual Studio Code的Python :Linting,调试(多线程,远程),Intellisense,代码格式,代码段等。
  • 代码运行器:(可选)运行多种语言的代码段或代码文件,而无需执行命令。

现在,您都可以轻松解决问题了。此设置足以进行操作,其余设置需要一些时间。

范本

速度是竞争性编程中的重要因素。通过创建自己的模板,将解决问题的能力提高到一个新的水平。片段是一种可以更快地编写程序的好工具。您可以非常轻松地下载代码段生成器

要创建或编辑自己的代码段,请在“文件”>“首选项” (ctrl + shift + p)下选择“用户代码段 ,然后选择语言。使用这个很棒的网站将您的代码片段转换为片段。将代码段粘贴到JSON配置文件中的花括号内,然后保存。用逗号分隔不同的摘要。为不同的算法创建很酷的代码片段,或者制作一个大型模板。

要使用摘要,您只需要输入制表符触发器并点击制表符即可。

设置调试器

有时调试可能会很麻烦,尤其是在程序较大且存在运行时错误时。在这种情况下,打印不会有太大帮助。您只需要一个调试器即可节省时间。值得庆幸的是,VSCode带有一个内置的用于调试的漂亮GUI。

Python带有调试器,而GCC具有gdb。转到左侧的调试器选项卡,然后单击“运行调试” 。确保已打开一个文件进行调试。

调试Python脚本

如果您正在调试Python ,则应该这样提示。选择Python文件

这将在.vscode目录下创建一个launch.json文件。看起来像这样。无需编辑此文件,足以开始调试。在此处了解有关编辑配置的更多信息。

调试C / C++脚本

在调试之前,您需要添加构建任务。从主菜单中,选择Terminal> Configure Default Build Task 。出现一个下拉列表,显示用于C++编译器的各种预定义构建任务。选择C / C++:g ++构建活动文件。

这将创建task.json文件,并将其保存。可能会提示您先选择环境。选择C++(GDB / LLDB)。之后,选择调试配置

这还将创建一个如下所示的launch.json文件。有关配置的更多信息,请参阅此页面。

现在,您可以使用C和C++调试程序。

注意:如果您在其他目录中工作,则需要创建这些配置。创建这些文件不需要花费很多时间,但是您也可以将它们复制到其他目录。

在调试时提供输入

当有任何输入语句时,内部调试控制台将提示输入。有一种更聪明的方法可以做到这一点。在当前目录中创建一个名为input.txt的文件。将输入粘贴到文件中。在launch.json文件中,将args键更改为以下值:

"args" : ["<", "input.txt"]

不幸的是,这不适用于Python。对于Python,将控制台键更改为

"console": "externalTerminal"

它打开一个可用于粘贴输入的外部端子。对于C / C++,可以通过将externalconsole设置为true来完成。

"externalConsole": true
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”