Sublime Text - 构建并运行C程序

时间:2014-03-30 13:21:46

标签: sublimetext sublimetext3

所以我想制作' 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"
        }
    ]
}

1 个答案:

答案 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 进行构建。