📜  为 C++ 竞争性编程环境设置 Sublime Text

📅  最后修改于: 2021-10-24 12:47:10             🧑  作者: Mango

Sublime Text 是一个用于编码的文本编辑器。它具有流畅的用户界面和其他令人兴奋的功能。在现场比赛期间,在本地 IDE 而非在线 IDE 中编译程序总是有利的。

在本文中,我们将讨论如何在 C++ 中为竞争性编程设置一个 Sublime 文本编辑器,如何在 sublime 文本编辑器中创建我们自己的构建系统。

安装 Sublime 文本编辑器

从这里下载 Sublime Text 的安装文件,然后安装它。

安装 MinGW 编译器

MinGW是 GNU Compiler Collection (GCC) 的原生 Windows 端口,具有可自由分发的导入库和用于构建原生 Windows 应用程序的头文件。

  • 从这里下载MinGW 文件。
  • 安装 MinGW 的所有基本设置。
  • 标记所有要安装的软件包。
  • 单击安装选项卡下的应用更改选项,如下所示:

设置环境

完成上述步骤后,GCC 启动并运行。现在,环境变量的路径将被更新。请按照以下步骤操作:

  • 转到“我的电脑” ,然后右键单击以获取“属性” >“高级系统设置” >“环境变量”

  • 现在在System Variables 选项卡下,查找Path > 单击 Path > 单击 Edit > 单击 New

  • 现在在 C 盘的 MinGW 安装文件夹中找到 bin 文件夹。
  • 复制bin文件夹的路径。默认路径为: C:\MinGW\bin
  • 将此新路径粘贴到列表中,然后单击“确定”

现在 Sublime Text 能够从它的终端访问 g++ ,因为路径变量已经更新。

创建构建系统

Sublime Text 提供构建系统以允许用户运行外部程序。为 Sublime Text 创建一个新的构建系统,用于设置 C++ 编译。

  • 打开 Sublime Text 编辑器,然后转到Tools > Build System > New Build System。
  • 将以下代码粘贴到文件中并保存。
  • 将文件命名为“ CP.sublime-build ”。
{
    "cmd": ["g++.exe", "-std=c++17", "${file}",
            "-o", "${file_base_name}.exe",
            "&&", "${file_base_name}.exeoutputf.out"],
    "shell":true,
    "working_dir":"$file_path",
    "selector":"source.cpp"
}

上面的代码块用于从文件“inputf.in”中获取输入并将输出打印到“outputf.out”

设置窗口布局

创建三个新文件,如下所示,并确保它们都在同一个文件夹中。

  • file.cpp:用于编写代码的文件。
  • inputf.in:我们将在其中提供输入的文件。
  • outputf.out:将显示输出的文件。

现在,执行以下步骤:

  • 选择“视图”>“布局”>“列”: 3 。这将在工作区中创建三列。将三个文件移动到三列中。
  • 选择“视图”>“组”>“最大列数:2”
  • 从 Tools > Build System > CP 中选择我们刚刚创建的构建系统。

下面是说明相同的图像:

准备执行程序:

预编译头

编译时间可以通过预编译所有头文件来加快,即通过预编译bits/stdc++.h头文件。为此,请执行以下步骤:

  • 导航到 stdc++.h 文件。默认情况下,此文件位于: “C:\MinGW\lib\gcc\mingw32\6.3.0\include\c++\mingw32\bits”
  • 在当前文件夹中打开 Power shell 或命令窗口。为此,在按住 Shift 键的同时右键单击。
  • 运行以下命令来编译头文件。