2014-03-30 151 views
0

所以我想让'运行'变体构建并运行目标文件,而不仅仅是构建它。在Linux中,我只能做&& ./$file或w/e,但我怎么能在Windows中做到这一点?Sublime Text - 编译并运行C程序

{ 
    "cmd": ["gcc", "-o", "$file_base_name", "$file"], 

    "variants": [ 

     { 
      "cmd": ["start", "cmd", "/k", "$file_base_name"], 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

回答

1

您是否尝试过只是做以下?

{ 
    "cmd": ["gcc", "-o", "$file_base_name", "$file"], 

    "variants": [ 

     { 
      "cmd": ["gcc", "-o", "$file_base_name", "$file", "&&", "start", "cmd", "/k", "$file_base_name"], 
      "shell": true, 
      "name": "Run" 
     } 
    ] 
} 

&&工作在Windows cmd命令行上以同样的方式,因为它在Unix/Linux下壳做。不幸的是,如果你只是在Sublime的底部窗格中读出构建命令的结果,至少在Win8上的ST3的最新版本中,&&似乎不起作用。所以,你可以回落到很老的批处理文件:

@echo off 
gcc -o %1 %2 
%1 

保存此某处在您的PATHbuildandrun.bat。接下来,创建一个新的编译系统:

{ 
    "cmd": ["buildandrun.bat", "$file_base_name", "$file"], 
    "selector": "source.c" 
} 

并保存为%APPDATA%\Sublime Text 3\Packages\User\buildandrun.sublime-build。在Sublime中选择源文件,进入Tools -> Build System并在底部选择buildandrun,然后点击CtrlB构建。

+0

太棒了,我不知道'&&'在Windows上工作呢!不过,这会启动一个我可以使用的cmd提示符,但是通过sublime内置的CLI启动它会很好,因为我将它用于其他构建。 – Jazcash

+0

@Jazcash检查我的编辑上面。它涉及构建一个快速批处理文件,但最终所有错误和输出都将显示在窗口底部的Sublime构建窗格中。 – MattDMo

+0

这真的很棒,非常感谢!好的想法与批处理文件。 – Jazcash