【问题标题】:How to compile and run .cpp files after writing them in sublime text?用崇高文本编写.cpp文件后如何编译和运行?
【发布时间】:2014-07-13 11:19:31
【问题描述】:

我真的更喜欢用崇高的文本或其他方式编写代码。所以,这自然是我想要使用的。但是,当我尝试在 Netbeans 中打开文件时,出现错误。所以,我想知道如何从 sublime 文本中保存 .cpp 文件,然后通过命令提示符运行它。我知道我必须设置一条路径或其他东西,但我不确定该怎么做。非常感谢您的帮助。另外,我是 C++ 和一般编程的新手(稍微涉足 Python)。

编辑:真的很抱歉,我的意思是我之后如何实际执行/运行文件。就像程序只是打印出“Hello World”一样。

【问题讨论】:

  • Sublime Text 中的 Ctrl-B 应该已经可以工作了(除了可能不在 ST2 中,idk)。
  • 您在 Netbeans 中遇到什么错误?您使用什么操作系统?什么编译器?
  • @chris - 是的,在 ST2 和 3 中是 ctrl+b...
  • ctrl+b 是命令行快捷键。确保你可以先通过命令行编译,也就是g++ -o a a.cpp
  • @Cameron BUILD FAILED (exit value 2, total time: 1s) 这是我尝试将 .cpp 文件导入 Netbeans 时遇到的错误。我使用的是 Windows 8。我的意思是运行而不是编译。

标签: c++ netbeans sublimetext2


【解决方案1】:

假设您使用 GNU Compiler Collection 和 g++ 编译您的 .cpp 文件,以下构建系统应该满足您的需求:

{
    "cmd": ["g++", "${file}", "-o", "${file_base_name}"],
    "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
    "working_dir": "${file_path}",
    "selector": "source.c, source.c++",

    "variants":
    [
        {
            "name": "Run",
            "cmd": ["${file_base_name}"]
        }
    ]
}

请注意,以下说明仅适用于 Sublime Text 2...

要使用它,请选择 Preferences -> Browse Packages... 以在 Windows 资源管理器中打开 Packages 文件夹。它应该位于C:\Users\YourUserName\AppData\Roaming\Sublime Text 2。或不,取决于您的安装。无论哪种情况,浏览到C++ 目录并在Sublime 中打开文件C++.sublime-build 并将语法设置为JSON,如果您希望它看起来更漂亮。用上面的代码替换它的全部内容,然后保存文件。旧代码有点复杂,而且还不必要地运行一些命令。

现在,通过转到 Tools -> Build System 并选择 Automatic 来设置构建系统。假设 g++ 在您的 PATH 中,您可以使用 CtrlB 键盘快捷键构建可执行文件,也可以通过 Tools -> Build。如果您的二进制文件已经编译,您可以按 CtrlShiftB 运行它。

最后一点:如果您的程序要求任何类型的输入,或者具有图形用户界面,则此Run 命令将不起作用。而是将其替换为以下内容:

"name": "Run",
"cmd": ["start", "cmd", "/k", "${file_path}/${file_base_name}"],
"shell": true

这将打开一个新的命令行实例并从那里运行你的程序,而不是在 Sublime 中。 /k 开关意味着在程序运行后窗口将保持打开状态,因此您可以检查输出、错误等。如果您希望窗口立即关闭,只需将 /k 更改为 /c

祝你好运!

【讨论】:

    猜你喜欢
    • 2020-07-04
    • 2015-12-13
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 1970-01-01
    • 2018-12-04
    • 2022-01-21
    相关资源
    最近更新 更多