3

我正在使用带有 MinGW 的 Sublime Text 2 作为构建系统来编译我的 c++ 程序。我在我的 Sublime 中添加了以下构建:

{
    "cmd": ["mingw32-g++.exe", "-o", "$file_base_name", "$file"],
    "path": "C:\\Program Files (x86)\\MinGWStudio\\MinGW\\bin\\"
}

现在我想运行我刚刚在 cmd 窗口中编译的程序(而不是在 Sublime 控制台中)我应该在该命令中添加什么?谢谢你。

4

2 回答 2

8

如下所示的构建系统将cmd在您构建后在新窗口中运行您的程序:

{
    "cmd": ["mingw32-g++.exe", "-o", "$file_base_name", "$file"],
    "path": "C:\\Program Files (x86)\\MinGWStudio\\MinGW\\bin\\",

    "variants": [

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

这个"Run"名字有特殊的意义,它的意思是当你选择这个构建系统作为你的默认值时,点击CtrlB会编译你的程序,然后点击CtrlShiftB会执行它。start是开始运行单独进程的命令,cmd是 Windows 命令行程序的缩写cmd.exe,该/k选项在程序退出后使结果窗口保持打开状态,以便您可以查看其输出、运行其他命令或您有什么。

于 2013-11-13T03:09:33.610 回答
0

对于那些在 MacOs (High Sierra) 和 Sublime 2 上尝试这个的人,您可能需要考虑构建系统中的下一个字符串:

{
    "cmd": ["make", "${file_base_name}"],
    "selector" : "source.c",
    "variants": [

        {   
            "cmd": ["/Applications/vice/x64sc.app/Contents/MacOS/x64sc $file_base_name"],
            "shell": true,
            "name": "Run"
        }
    ]   
}

此示例将启动安装在其特定位置的 Vice(C64 仿真器),它将文件基名作为参数。请注意,我不使用“start”、“cmd”或“/k”。

于 2018-03-20T17:28:23.213 回答