Yandex

XIV Открытый Кубок имени Е.В. Панкратьева по программированию

 

Используемая на сервере реализация C# - Mono C# 1.9.1.0

Компиляция программ на C# осуществляется следующим скриптом:

LANG_CONFIG_DIR="/home/ejudge/contests/compile/conf/lang.d"
[ "${EJUDGE_LANG_CONFIG}" = "" ] && EJUDGE_LANG_CONFIG="${LANG_CONFIG_DIR}/mcs.cfg"

if [ -f "${EJUDGE_LANG_CONFIG}" ]
then
  . "${EJUDGE_LANG_CONFIG}"
else
  version="unknown"
  MCSRUN="gmcs"
  MCSDIR=""
fi

if [ x"${version}" = x ]
then
  echo "This language is not supported." >&2
  exit 1
fi

if [ x"${MCSDIR}" != x ]
then
  PATH="${MCSDIR}/bin:${PATH}"
fi

[[ "${EJUDGE_FLAGS}" = "" ]] && EJUDGE_FLAGS="-optimize+"

unset LANG
unset LC_ALL
unset LC_MESSAGES
unset LANGUAGE

exec "${MCSRUN}" ${EJUDGE_FLAGS} "$1" -out:"$2"