Для потестовой компиляции, в serve.cfg в разделе [problem] соответствующей задачи написано
Code: Select all
compiler_env_pat = "%03d.inf"
enable_multi_header
compiler_env = "EJUDGE_FLAGS=-define:VALUE_IS_DOUBLE"
(в соревновании используется единственный язык mcs).
Вообще, компиляция, вроде бы проходит нормально, в /home/judges/var/ej-compile.log появляются строки в стиле
Code: Select all
2020-01-06T12:27:45Z:info:Compilation sucessful
Единственное, что похоже на хоть чуть-чуть информативное сообщение об ошибке -- в /home/judges/var/ej-super-run.log появляются строки в стиле
Code: Select all
2020-01-06T12:27:47Z:info:Copy: /home/judges/super-run/var/exe/J71F169U2TJ22I10.exe -> /home/ejudge/var/super-run/work/ejudge2_27132/000000.exe
2020-01-06T12:27:47Z:info:clear_directory: /home/ejudge/var/super-run/check/ejudge2_27132 cleared
2020-01-06T12:27:47Z:2:emerg:Internal: unix/fileutl.c: 463: assertion failed: buf
Code: Select all
ASSERT(buf);
Code: Select all
int
generic_write_file(char const *buf, size_t size, int flags,
char const *dir, char const *name, char const *sfx)
К тому же, после попытки проверять задачу с потестовой компиляцией слетает процесс ej-super-run (вывод сделан на основании того, что если после неудачи с этой задачей пытаться делать ejudge-control stop, то пишет что-то в стиле
Code: Select all
ejudge@ejudge2:~$ ejudge-control stop
ej-super-run-control: ej-super-run is not running
ej-jobs-control: ej-jobs is running as pid 28976
ej-jobs-control: sending it the TERM signal
Что я делаю не так? Куда вообще смотреть?