Редактирование компиляторов после установки

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
handler
Posts:21
Joined:22 March 2011, 20:24
Редактирование компиляторов после установки

Post by handler » 23 March 2011, 08:31

Здравствуйте!
OC - Linux 2.6.36
ejudge - 2.3.27

При установке не обнаружила нужных мне компиляторов (они есть)
Создаю турнир и в serve.cfg добавляю компилятор, однако он не отображается в турнире.
Как правильно редактировать список компиляторов в турнире?
Заранее благодарен.
Алексей.

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

Re: Редактирование компиляторов после установки

Post by cher » 23 March 2011, 11:44

ejudge-configure-compilers запускали?

Какие компиляторы не были обнаружены?

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 23 March 2011, 13:33

Запускал - обнаружило только gcj, perl, php python

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

Re: Редактирование компиляторов после установки

Post by cher » 23 March 2011, 13:38

Попробуйте установить пакеты glibc-static, libstdc++-static

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 23 March 2011, 15:04

Спасибо большое - получилось, буду пробовать решить задачу с использованием новых компиляторов.
Попутно еще вопрос:

1. Как создать веб-интерфейс соревнования (не через cgi-bin а страничку типа olymp.com)
2. как удалить соревнования (чтобы можно было повторно использовать contest id 2,3, etc.)

Cпасибо. Алексей

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

Re: Редактирование компиляторов после установки

Post by cher » 23 March 2011, 15:51

1. Вопрос непонятен. Турниры и так работают через веб-интерфейс. Вы можете делать редиректы средствами apache, если хотите.

2. Можно удалять каталоги турниров. Но в целом непонятно, зачем это делать.

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 23 March 2011, 16:15

Удаление каталога турнира 2 не даст нам возможности повторно создать турнир 2

vk
Posts:165
Joined:24 August 2007, 13:44
Location:Ханты-Мансийск
Contact:

Re: Редактирование компиляторов после установки

Post by vk » 23 March 2011, 16:51

Для удаления турнира необходимо удалить каталог и конфигурационный файл .xml.
Например, для турнира №7:
Удалить каталог 000007 и файл data/contests/000007.xml
При этом удаление турнира из системы происходит именно при удалении 000007.xml

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 23 March 2011, 17:18

Раз уж Вы так добры, я еще воспользуюсь Вашими советами:
Когда я создаю соревнование, по умолчанию создается каталог conf.
Для добавления задач какие каталоги мне нужно добавить/скопировать в текущий?

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

Re: Редактирование компиляторов после установки

Post by cher » 24 March 2011, 17:34

Если в турнире есть две задачи A и B, то структура файлов в каталоге турнира (/home/judges/000001) может быть такой:

Code: Select all

conf/serve.cfg
statements/A.xml
                B.xml
checkers/check_A
             check_B
tests/A/001.dat
           001.ans
           002.dat
           002.ans
        B/001.dat
           001.ans
           002.dat
           002.ans

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 25 March 2011, 09:27

Спасибо, все так и сделал.
Если я правильно понял, то standard_checker моей секции [problem] надо закомментировать и вместо него указать свой.
В архиве задачи checker.pas поместил в каталог турнира ./checkers/checker.pas а где его прописать в serve.cfg, в какой секции?

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

Re: Редактирование компиляторов после установки

Post by cher » 25 March 2011, 12:39

Лучше назовите его check_<буква_задачи>.pas.

В раздел [problem] пропишите

Code: Select all

check_cmd = check_<буква_задачи>.pas

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 25 March 2011, 13:48

Все правильно, Я все понял.
В каталоге задачи с сайта olympiads.ru есть файл checkers.pas , который надо откомпилировать.
Однако он не компилируется, т. к. в линукс выдает ошибку строка:
Uses TestLib
Я поставил стандартный чекер CMP_FILES и отправил Solution.pas на проверку.
Однако, вернула ошибку вывода: нет выходного файла.
Я понимаю, что задачи московских олимпиад должны интегрироваться в систему проверки, но я неправильно это делаю

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

Re: Редактирование компиляторов после установки

Post by cher » 25 March 2011, 15:38

В интерфейсе администратора serve-control необходимо выполнить операцию Check contest settings.

Для этого нужно перейти по ссылке Details у нужного турнира, на появившейся странице будет кнопка Check contest settings.

Эта операция скомпилирует чекеры с необходимыми библиотеками, проверит наличие всех тестов и т. п.

handler
Posts:21
Joined:22 March 2011, 20:24

Re: Редактирование компиляторов после установки

Post by handler » 25 March 2011, 16:23

Нажал Check contest settings
Ответ: compilation server is not used

Post Reply