2013-09-01 37 views
1

我正在尝试做所有的程序,在Stephen G. Kochan的“C语言程序设计”中作为一个练习,让我熟悉一些细节(我没有“T上学计算机科学)C的sublime text launch单独的命令窗口(c/C++)

(我是在Windows 8机器上)

很多书是简单的程序,我想进入与崇高的文本程序(而不是code :: blocks,我一直在使用openFrameworks)。是否有一种简单的方法在编译后为程序启动单独的命令窗口。

这是一种哈克,但我改变了构建的“运行”版本推出编译的程序

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

但显然崇高的文本文档中说,“GUI的被抑制”?

https://sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/build_systems.html

我想要做的是推出一个单独的命令提示符窗口。主要原因是“scanf”没有停止输入。让我知道如果有一个快速的解决方法:

  • 在崇高的文本一些解决办法(设定我不知道的)
  • 如何更改构建文件启动一个实际的窗口
  • 一些方法可以轻松地用C

回答

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同样的问题,试图建立一个运行变,并最终推出了这一点:

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

我不得不添加“shell”:真正的船尾呃的名字,让它工作。 – Qwerty