Sublime Text启动单独的命令窗口(C / C ++)

时间:2013-09-01 03:13:34

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

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

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

这有点hacky,但我更改了build的“run”版本以启动已编译的程序

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

但显然,Sublime Text文档说openFrameworks

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

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

2 个答案:

答案 0 :(得分:4)

{
    "cmd": ["start", "cmd", "/c $file_base_name.exe"],
    "selector": "text.c",
    "shell": "true"
}

cmd start命令打开传递给它的命令的新窗口 请注意,为了防止窗口在程序结束时立即关闭,您可以使用system("pause");getch();结束窗口,或者使用/ k替换/ c以保持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"
    }
]

答案 1 :(得分:0)

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
}