我正在尝试将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
没有停止输入。如果有快速解决方法,请告诉我们:
答案 0 :(得分:4)
{
"cmd": ["start", "cmd", "/c $file_base_name.exe"],
"selector": "text.c",
"shell": "true"
}
cmd start
命令打开传递给它的命令的新窗口
请注意,为了防止窗口在程序结束时立即关闭,您可以使用system("pause");
或getch();
结束窗口,或者使用/ k替换/ c以保持cmd。
编辑:
"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
}