在Sublime Text 3上构建C ++文件没有结束

时间:2016-06-22 16:09:33

标签: c++ build sublimetext3 sublime-build

如您所知,您可以在Sublime中构建文件:

1)通过Ctrl + Shift + B(Build With) - > C ++单个文件

2)通过Ctrl + Shift + B(Build With) - > C ++单个文件 - 运行

通过第一个选项我没有问题:文件编译,Sublime确认,我没有遇到任何问题。

如果我是第二种方式,Sublime无法停止构建过程。在我单击构建之后,创建了任务管理器上的进程'(file_name).exe(32位)' ,但.exe程序永远不会从Sublime自动运行(I必须自己运行它,而Sublime从未确认构建。

我该如何解决这个问题?

这是sublime-build文件:

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

    "variants":
    [
        {
            "name": "Run",
            "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && \"${file_path}/${file_base_name}\""
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

尝试编辑“变体”部分,如下所示:

"variants":
[
    {
        "name": "Run",
        "shell_cmd": "g++ \"${file}\" -o \"${file_path}/${file_base_name}\" && start cmd /k \"${file_path}/${file_base_name}\""
    }
]

这将启动cmd.exe的单独实例,并在其中运行新构建的可执行文件。构建不成功的一个可能原因是.exe可能正在等待输入,Sublime的控制台不允许(它不是真正的终端)。