所以我想制作' Run' variant构建并运行目标文件,而不仅仅是构建它。在Linux中,我可以&& ./$file
或w / e但是如何在Windows中执行此操作?
{
"cmd": ["gcc", "-o", "$file_base_name", "$file"],
"variants": [
{
"cmd": ["start", "cmd", "/k", "$file_base_name"],
"shell": true,
"name": "Run"
}
]
}
答案 0 :(得分: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 shell中的工作方式相同。不幸的是,如果您只是在Sublime的底部窗格中读取构建命令的结果,&&
似乎无法工作,至少在Win8上的最新版本的ST3上是这样。所以,你可以回到一个好的旧批处理文件:
@echo off
gcc -o %1 %2
%1
将此保存在您的PATH
buildandrun.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
,然后按 Ctrl B 进行构建。