📜  c++ 在 sublime linux 中构建系统以进行竞争性编程 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:13:59.771000             🧑  作者: Mango

C++ 在 Sublime Linux 中构建系统以进行竞争性编程 - Shell-Bash

简介

这篇文章将会介绍如何在 Sublime Text 编辑器中搭建一个用于竞争性编程的 C++ 构建系统。我们将会使用 Shell-Bash 脚本来自动化编译和运行 C++ 代码,以提高开发效率。

步骤
1. 安装 Sublime Text

首先,你需要在你的 Linux 系统上安装 Sublime Text。你可以通过官方网站下载安装程序,并按照指示进行安装。

2. 打开 Sublime Text

打开 Sublime Text 编辑器,并创建一个新的文件。

3. 创建新的构建系统

点击“Tools” -> “Build System” -> “New Build System” 来创建一个新的构建系统。

4. 编辑构建系统文件

Sublime Text 会打开一个新的文件,然后你需要编辑该文件的内容。将下面的代码复制粘贴进去:

{
   "cmd": ["g++", "$file_name", "-o", "${file_base_name}.out", "&&", "./${file_base_name}.out"],
   "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
   "working_dir": "${file_path}",
   "selector": "source.c, source.c++",
   "shell": true,
   "quiet": false,
   "variants":
   [
      {
         "name": "Run",
         "cmd": ["./${file_base_name}.out"],
         "shell": true
      }
   ]
}

确保你将该文件保存在 ~/.config/sublime-text-3/Packages/User 目录下,并将文件命名为 C++_Competitive.sublime-build

5. 使用构建系统编译和运行 C++ 代码

现在你就可以使用该构建系统来编译和运行你的 C++ 代码了。在 Sublime Text 编辑器中,选择“Tools” -> “Build System” -> “C++_Competitive” 来启用该构建系统。

编写 C++ 代码后,按下Ctrl + B,Sublime Text 将会自动编译并运行你的代码。你也可以通过选择“Tools” -> “Build” 或者按下 F7 键来执行构建命令。如果构建成功,你将会在底部的控制台看到运行结果。

如果你只想执行代码而不进行编译,可以按下 Ctrl + Shift + B 或者选择“Tools” -> “Build With” -> “C++_Competitive: Run”。

6. 其他用法

你可以通过编辑构建系统文件来根据你的需求进行自定义。例如,你可以添加其他编译选项、调试选项、预处理指令等。在这个构建系统的配置文件中,cmd 字段定义了构建及运行代码的完整命令,file_regex 字段定义了错误信息的正则表达式,working_dir定义了工作目录等等。详细的配置选项可以参考 Sublime Text 的官方文档。

结论

借助 Sublime Text 中的自定义构建系统和 Shell-Bash 脚本,你可以更快地编译和运行 C++ 代码,并在竞争性编程中提高开发效率。希望这篇文章能够帮助你。

注意:以上的所有代码和步骤都是基于 Sublime Text 编辑器的使用。如果你使用的是其他编辑器,具体操作步骤可能会有所不同。