【问题标题】:Run program in cmd mode after building from Sublime Text 2从 Sublime Text 2 构建后以 cmd 模式运行程序
【发布时间】:2013-11-25 09:06:18
【问题描述】:

我使用带有 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 控制台中)运行我刚刚编译的程序,我应该在该命令中添加什么? 谢谢。

【问题讨论】:

    标签: c++ c mingw sublimetext2


    【解决方案1】:

    如下所示的构建系统将在您构建后在新的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 选项在程序退出后保持结果窗口打开,以便您可以看到其输出,运行其他命令,或者你有什么。

    【讨论】:

    • 如果您遇到代码输出仍然无法运行的问题,请确保您使用的是 cmd 而不是 shell_cmd。使用后者会抑制输出。
    【解决方案2】:

    对于那些在 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”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      相关资源
      最近更新 更多