【问题标题】:How do I run a C++ Program in Sublime 3 (Ubuntu)?如何在 Sublime 3 (Ubuntu) 中运行 C++ 程序?
【发布时间】:2017-01-04 21:13:10
【问题描述】:

所以我最近开始在我的 Ubuntu 操作系统中使用 Sublime Text 3。我想测试一下,所以写了一段简单的 c++ 代码。但是当我尝试构建它时,我已经在网上检查过,但仍然没有安装构建系统(https://github.com/shikharkunal99/Sublime-Build-System),但每当我去构建它时,它只会在底部打开一个黑色部分(见图)

【问题讨论】:

  • 为什么暂时不在终端运行呢?
  • 背景为黑色是不正常的。也许黑色背景上有黑色文字。尝试突出显示它。
  • 你的问题到底是什么?
  • 您的构建系统是设置为自动还是您选择了特定的?
  • 大家好,感谢 cmets。我将其设置为 C++ Single File 而不是自动的。我也会尝试突出黑色背景。

标签: c++ ubuntu sublimetext3


【解决方案1】:

好吧,我也遇到了各种各样的问题,最后我在包裹控制托盘中找到了一个了不起的东西。按照说明进行操作:

1.打开Package control Pallet

2.搜索C++ Builder

3.你会看到C++ Builder-Mingyang Yang

4.单击它,然后等待几秒钟

5.最后进入tools->build system->选择C++ Builder-Mingyang Yang

6.最后点击Shift+Ctrl+B然后选择C++ Builder-Mingyang Yang Build and Run

7.终于到了,你不仅可以构建它,还可以使用控制台进行输入

注意:这只会在终端中包含 gcc 编译器时执行,否则首先通过命令apt-get install gcc 安装 gcc 然后您可以使用 c++

【讨论】:

    【解决方案2】:

    这篇文章将帮助您设置 Sublime Text 3,从而为 C++ 编程环境(Ubuntu、GNU C++ 编译器)带来良好的工作流程:

    注意:只有以下步骤对于运行 c++ 程序是必不可少的。

    1。在 Sublime Editor 中创建构建系统:

    Sublime Text 提供构建系统以允许用户运行外部程序。

    1. 转到Tools -> Build System -> New Build System

    2. Paste文件中的如下代码

    {
        "cmd": ["g++ -Wall -Wextra -O2 -pthread -H -std=c++17 \"${file}\" -o runfile && ./runfile <input.in> output.out"], 
    //above line works fine if input.in and output.out files are present in same directory in which .cpp file is present else add complete address of these files for using them as common input output files in your system.
        "shell":true,
        "working_dir":"$file_path",
        "selector":"source.c,source.c++,source.cpp",
        "variants": [
       { 
           "name": "Variant Run",
           "cmd" : ["gnome-terminal -- bash -c \"g++ $file_name ;echo ------------Output-------------; ./a.out;echo;echo;  echo Press ENTER to continue; read line;exit; exec bash\""
         ],
       }
     ]
    
    }
    
    1. Save 文件(默认情况下,文件放置在“~/.config/sublime-text-3/Packages/User”目录中)类似于“C++17.sublime-build”的内容,以区别于其他构建系统文件。

    2. 在您的工作目录中创建 input.in 和 output.out 文本文件。这可用于管道输入来自 input.in 文件,并输出到 output.out 文件。

    2。设置窗口布局:

    1. 创建三个新的 c++ 文件,file.cpp。 Select View &gt; Layout &gt; Columns : 3. 这将在工作区中创建三列。 Select View &gt; Groups &gt; Max Columns : 2.

    2. 编写一个 hello world 程序并在 input.in 文件中保存输入(如果有),并测试其工作。使用Shift+Ctrl+BSelect C++17 构建和执行文件(如果选择C++17 - Variant Run,它将像普通程序一样在单独的终端窗口中执行程序)。
      完成后,窗口将如下所示。
      Layout Preview

    3。预编译头文件:

    通常在竞争性编程中很有用,我们可以通过预编译提到的所有头文件来加快编译时间here,即通过预编译 bits/stdc++.h 头文件。

    1. 为此,首先,导航到stdc++.h 文件。这将位于类似于~/usr/include/x86_64-linux-gnu/c++/9/bits 在此处打开终端窗口的目录中。
    2. 运行命令sudo g++ -std=c++17 stdc++.h,编译头文件。注意使用您在构建系统中使用的相同标志。检查以确保在该目录中创建了 stdc++.h.gch 文件。

    4。 Sublime Text 功能:

    片段和完成
    在官方指南中阅读有关 sn-ps 和完成的文档。

    5。其他特点:

    阅读https://scotch.io/bar-talk/best-of-sublime-text-3-features-plugins-and-settings

    【讨论】:

      【解决方案3】:

      安装g++运行c++代码

      apt-get install g++
      

      然后我会告诉你我使用的个人技巧。它是:

      find | grep "part of your filename"
      

      将“文件名的一部分”部分替换为文件名或文件名的一部分。 假设文件名为 Here.c。我键入“此处”代替您的部分文件名。 然后最后一步,输入

      ./a.out
      

      输出已在您面前准备就绪。

      【讨论】:

      • 很抱歉让帖子不完整。运行它的代码是“g++ Here.c”。查找部分只是为了帮助您在找不到文件的情况下找到它。 (发生在我身上几次)
      【解决方案4】:

      这个程序在我使用 Build 3120 时运行良好,我希望它在以前的版本中也能正常运行。首先,您需要选择 Tools → Build System → C++ Single FileTools → Build System → Automatic 也应该可以,但我更喜欢明确)。然后,点击 CtrlShiftB 或选择 Tools → Build With… 并选择 C++ Single File - Run。这会将您的.cpp 文件编译为与源文件位于同一目录中的可执行文件,然后运行它。

      【讨论】:

      • 如果由于某种原因这不起作用,请确保您已安装 gcc 工具链的所需组件。另外,请打开控制台 (Ctrl-`) 并将任何错误或回溯发布到您的问题中。
      • 非常感谢 MattDMo 我会试试的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 2014-08-05
      • 2012-08-07
      • 2016-05-06
      • 1970-01-01
      • 2013-01-15
      相关资源
      最近更新 更多