2

我正在尝试为 Sublime Text 3 设置我的自定义构建环境以进行竞争性编程。

我的目标如下:

  1. 构建当前源文件
  2. 运行它并从文件中读取输入input.in
  3. 将输出写入文件output.out
  4. diff expected output.out. expected文件包含预期的输出

这是窗口设置的样子在此处输入图像描述

这是我用于构建系统的 json 文件

{
"cmd": ["g++ -std=c++11 ${file} -o ${file_path}/${file_base_name} && ${file_path}/${file_base_name}<${file_path}/input.in>${file_path}/output.out && diff output.out expected"],
"shell":true
}

到目前为止,步骤 1-3 正在按预期工作。但是对于最后一步 4,我无法以适当的格式获得结果。例如,当文件匹配时没有输出(因为diff在匹配的情况下不生成任何内容)并且在不匹配的情况下,此构建系统正在生成非人类可读格式的输出。

5a6
> f
[Finished in 0.1s with exit code 1]

任何人都可以建议一种更好的方法来输出结果,或者有没有办法使用 linux 的通知实用程序

4

0 回答 0