Mono C# и неверный формат вывода

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
dolgov_vv
Posts:2
Joined:13 May 2016, 18:49
Mono C# и неверный формат вывода

Post by dolgov_vv » 13 May 2016, 18:57

Подскажите как исправить ситуацию, когда отправленные программы на C# выводят в стандартный поток вывода перед собственно данными UTF-8 BOM (три байта определяющие кодировку).

В самой программе ничего такого нет. Просто вывод числа. Изменение кодировки стандартного потока вывода в программе не помогает.

Из-за этого стандартные чекеры не могут считать числа для проверки, ругаясь на формат. Как результат при отправке C# получаем PRESENTATION ERROR, а при отправке C++ все хорошо.

Система запущена с образа виртуальной машины (который на сайте).

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Mono C# и неверный формат вывода

Post by cher » 14 May 2016, 09:25

В файле /home/judges/super-run/conf/super-run.cfg исправьте раздел [tester] следующим образом:

Code: Select all

[tester]
name = Linux-msil
arch = "msil"
abstract
no_core_dump
kill_signal = TERM
memory_limit_type = "mono"
secure_exec_type = "mono"
start_cmd = "runmono"
start_env = "LANG=C"
#start_env = "LC_CTYPE=en_US.UTF-8"
start_env = "EJUDGE_PREFIX_DIR"
start_env = "MONO_DEBUG=no-gdb-backtrace"

dolgov_vv
Posts:2
Joined:13 May 2016, 18:49

Re: Mono C# и неверный формат вывода

Post by dolgov_vv » 14 May 2016, 16:59

Да, большое спасибо, нам помогло!

Post Reply