【问题标题】:Sublime Text - Build and run C programSublime Text - 构建和运行 C 程序
【发布时间】:2014-03-30 13:21:46
【问题描述】:

所以我想构建“运行”变体并运行目标文件,而不仅仅是构建它。在 Linux 中,我可以只执行 && ./$file 或 w/e,但我如何在 Windows 中执行此操作?

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

    "variants": [

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

【问题讨论】:

    标签: sublimetext sublimetext3


    【解决方案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,然后按 CtrlB 进行构建。

    【讨论】:

    • 太棒了,我不知道 && 也在 Windows 上工作!但是,这会启动一个我可以忍受的 cmd 提示符,但是如果我将它用于其他构建,那么通过 sublime 的内置 CLI 启动它会很好。
    • @Jazcash 查看我上面的编辑。它涉及构建一个快速批处理文件,但最终所有错误和输出都将显示在窗口底部的 Sublime 构建窗格中。
    • 这真是太棒了,非常感谢!批处理文件的想法很好。
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 2013-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 2013-01-15
    • 1970-01-01
    相关资源
    最近更新 更多