Используемый на сервере компилятор - Free Pascal 2.4.2
Компиляция программ на Pascal осуществляется следующим скриптом:
LANG_CONFIG_DIR="/home/ejudge/contests/compile/conf/lang.d"
[ "${EJUDGE_LANG_CONFIG}" = "" ] && EJUDGE_LANG_CONFIG="${LANG_CONFIG_DIR}/fpc.cfg"
if [ -f "${EJUDGE_LANG_CONFIG}" ]
then
. "${EJUDGE_LANG_CONFIG}"
else
version="unknown"
FPCRUN="fpc"
FPCDIR=
fi
if [ x"${version}" = x ]
then
echo "This language is not supported." >&2
exit 1
fi
if [ x"${FPCDIR}" != x ]
then
PATH="${FPCDIR}:${PATH}"
fi
unset LANG
unset LC_ALL
unset LC_MESSAGES
unset LANGUAGE
# These compilation options enables various run-time checks
#${FPCRUN} -Ci -Co -Cr -Ct -So -XS $1 -o${2}
# No run-time checks
"${FPCRUN}" ${EJUDGE_FLAGS} -So -XS "$1" "-o$2"
#if the output file is not created - compile error
[ -f "$2" ] || exit 1
exit 0
|