【问题标题】:Sublime Text launch separate command window (C/C++)Sublime Text 启动单独的命令窗口 (C/C++)
【发布时间】:2013-09-04 11:29:44
【问题描述】:

我正在尝试执行Programming in C by Stephen G. Kochan 中的所有程序作为练习,并让自己熟悉 C 的一些更精细的细节(我没有上过计算机科学的学校)(在 Windows 8 上) 机器)。

很多书都是简单的程序,我想用Sublime Text 输入程序(而不是Code::Blocks,我一直在用openFrameworks 使用) .有没有一种简单的方法可以在程序编译后为程序启动一个单独的命令窗口。

这有点 hacky,但我更改了 build 的“运行”版本来启动编译的程序

"cmd": ["${file_base_name}.exe"]

但显然,Sublime Text 文档说GUI's are suppressed

我想要做的是启动一个单独的命令提示符窗口。主要原因是scanf 不会停止输入。如果有快速解决方法,请告诉我:

  • Sublime Text 中的一些解决方法(我不知道的设置)
  • 如何更改构建文件以启动实际窗口
  • 在 C 中轻松启动单独窗口的某种方式

【问题讨论】:

    标签: c++ c windows sublimetext2 build-system


    【解决方案1】:
    {
        "cmd": ["start", "cmd", "/c $file_base_name.exe"],
        "selector": "text.c",
        "shell": "true"
    }
    

    cmd start 命令打开传递给它的命令的新窗口。
    请注意,要防止窗口在程序结束时立即关闭,您可以使用 system("pause");getch(); 结束它们,或者将 /c 替换为 /k 以保持 cmd 正常运行。

    编辑:经过更多digging 和调试:

    "cmd": ["start", "cmd", "/c", "$file_base_name.exe & pause"]  
    

    我在使用 Java 时遇到了同样的问题,尝试创建一个 Run Variant,最终得到了这个:

    "variants":
    [
        {
            "cmd": ["start", "cmd", "/c", "java $file_base_name & pause"],
            "name": "Run"
        }
    ]
    

    【讨论】:

      【解决方案2】:

      https://github.com/guilherme-p/Sublime-Build-Systems/blob/master/myC.sublime-build

      {
          "working_dir" : "$file_path",
          "cmd": ["start", "cmd", "/k gcc $file_base_name.c -o $file_base_name.exe && $file_base_name.exe"],
          "selector" : "source.c",
          "shell" : true
      }
      

      【讨论】:

        猜你喜欢
        • 2011-08-13
        • 2015-01-13
        • 2012-06-08
        • 2013-01-11
        • 2017-05-10
        • 2017-01-14
        • 2020-07-23
        • 2016-09-27
        • 2013-11-18
        相关资源
        最近更新 更多