我已经在我的机器上安装了 Domjudge,包括 domserver 和 judgehost。
我按照 domjudge 的所有说明安装它,在 Domjudge 中配置了一些东西(在 localhost/domjudge/....)并开始测试比赛后,我使用一个帐户向它提交解决方案,但是我的 judgehost (在 domjudge 的目录中启动 bin/judgedaemon 之后)没有判断并遇到了问题:
[...]:~/domjudge/judgehost$ bin/judgedaemon
[Dec 22 22:04:21] judgedaemon[5127]: Judge started on [...] [DOMjudge/5.1.0]
[Dec 22 22:04:21] judgedaemon[5127]: Pre-built chroot tree '/chroot/domjudge' not found: using minimal chroot.
[Dec 22 22:04:21] judgedaemon[5127]: Not using cgroups. Using cgroups is highly recommended. See the manual for details.
[Dec 22 22:04:21] judgedaemon[5127]: Registering judgehost on endpoint http://localhost/domjudge/api
[Dec 22 22:04:21] judgedaemon[5127]: Found unfinished judging j12 in my name; given back
[Dec 22 22:04:21] judgedaemon[5127]: Judging submission s1 (endpoint default) (t12/p1/cpp), id j13...
[Dec 22 22:04:21] judgedaemon[5127]: Working directory: /home/anhldt/domjudge/judgehost/judgings/tuananh-ubtpc/endpoint-default/c2-s1-j13
[Dec 22 22:04:21] judgedaemon[5127]: error: unknown executable 'cpp' specified
[...]:~/domjudge/judgehost$
[Dec 22 22:04:21] judgedaemon[5127]: error: unknown executable 'cpp' specified
我不知道它是什么意思,我在网上找过它,但我没有找到任何东西。
您应该设置编译器。为此,只需在您的 ubuntu 终端中运行以下命令即可。
sudo apt-get install make sudo debootstrap php5-cli php5-curl php5-json procps \
gcc g++ gcj-jre-headless gcj-jdk openjdk-7-jre-headless openjdk-7-jdk \
ghc fp-compiler
然后,
cd judgehosts/bin
然后,运行judgedaemon
./judgedaemon
这对我有用。 :)
我是一名优秀的程序员,十分优秀!