Редактирование компиляторов после установки
Здравствуйте!
OC - Linux 2.6.36
ejudge - 2.3.27
При установке не обнаружила нужных мне компиляторов (они есть)
Создаю турнир и в serve.cfg добавляю компилятор, однако он не отображается в турнире.
Как правильно редактировать список компиляторов в турнире?
Заранее благодарен.
Алексей.
OC - Linux 2.6.36
ejudge - 2.3.27
При установке не обнаружила нужных мне компиляторов (они есть)
Создаю турнир и в serve.cfg добавляю компилятор, однако он не отображается в турнире.
Как правильно редактировать список компиляторов в турнире?
Заранее благодарен.
Алексей.
Re: Редактирование компиляторов после установки
ejudge-configure-compilers запускали?
Какие компиляторы не были обнаружены?
Какие компиляторы не были обнаружены?
Re: Редактирование компиляторов после установки
Запускал - обнаружило только gcj, perl, php python
Re: Редактирование компиляторов после установки
Попробуйте установить пакеты glibc-static, libstdc++-static
Re: Редактирование компиляторов после установки
Спасибо большое - получилось, буду пробовать решить задачу с использованием новых компиляторов.
Попутно еще вопрос:
1. Как создать веб-интерфейс соревнования (не через cgi-bin а страничку типа olymp.com)
2. как удалить соревнования (чтобы можно было повторно использовать contest id 2,3, etc.)
Cпасибо. Алексей
Попутно еще вопрос:
1. Как создать веб-интерфейс соревнования (не через cgi-bin а страничку типа olymp.com)
2. как удалить соревнования (чтобы можно было повторно использовать contest id 2,3, etc.)
Cпасибо. Алексей
Re: Редактирование компиляторов после установки
1. Вопрос непонятен. Турниры и так работают через веб-интерфейс. Вы можете делать редиректы средствами apache, если хотите.
2. Можно удалять каталоги турниров. Но в целом непонятно, зачем это делать.
2. Можно удалять каталоги турниров. Но в целом непонятно, зачем это делать.
Re: Редактирование компиляторов после установки
Удаление каталога турнира 2 не даст нам возможности повторно создать турнир 2
Re: Редактирование компиляторов после установки
Для удаления турнира необходимо удалить каталог и конфигурационный файл .xml.
Например, для турнира №7:
Удалить каталог 000007 и файл data/contests/000007.xml
При этом удаление турнира из системы происходит именно при удалении 000007.xml
Например, для турнира №7:
Удалить каталог 000007 и файл data/contests/000007.xml
При этом удаление турнира из системы происходит именно при удалении 000007.xml
Re: Редактирование компиляторов после установки
Раз уж Вы так добры, я еще воспользуюсь Вашими советами:
Когда я создаю соревнование, по умолчанию создается каталог conf.
Для добавления задач какие каталоги мне нужно добавить/скопировать в текущий?
Когда я создаю соревнование, по умолчанию создается каталог conf.
Для добавления задач какие каталоги мне нужно добавить/скопировать в текущий?
Re: Редактирование компиляторов после установки
Если в турнире есть две задачи 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
Re: Редактирование компиляторов после установки
Спасибо, все так и сделал.
Если я правильно понял, то standard_checker моей секции [problem] надо закомментировать и вместо него указать свой.
В архиве задачи checker.pas поместил в каталог турнира ./checkers/checker.pas а где его прописать в serve.cfg, в какой секции?
Если я правильно понял, то standard_checker моей секции [problem] надо закомментировать и вместо него указать свой.
В архиве задачи checker.pas поместил в каталог турнира ./checkers/checker.pas а где его прописать в serve.cfg, в какой секции?
Re: Редактирование компиляторов после установки
Лучше назовите его check_<буква_задачи>.pas.
В раздел [problem] пропишите
В раздел [problem] пропишите
Code: Select all
check_cmd = check_<буква_задачи>.pas
Re: Редактирование компиляторов после установки
Все правильно, Я все понял.
В каталоге задачи с сайта olympiads.ru есть файл checkers.pas , который надо откомпилировать.
Однако он не компилируется, т. к. в линукс выдает ошибку строка:
Uses TestLib
Я поставил стандартный чекер CMP_FILES и отправил Solution.pas на проверку.
Однако, вернула ошибку вывода: нет выходного файла.
Я понимаю, что задачи московских олимпиад должны интегрироваться в систему проверки, но я неправильно это делаю
В каталоге задачи с сайта olympiads.ru есть файл checkers.pas , который надо откомпилировать.
Однако он не компилируется, т. к. в линукс выдает ошибку строка:
Uses TestLib
Я поставил стандартный чекер CMP_FILES и отправил Solution.pas на проверку.
Однако, вернула ошибку вывода: нет выходного файла.
Я понимаю, что задачи московских олимпиад должны интегрироваться в систему проверки, но я неправильно это делаю
Re: Редактирование компиляторов после установки
В интерфейсе администратора serve-control необходимо выполнить операцию Check contest settings.
Для этого нужно перейти по ссылке Details у нужного турнира, на появившейся странице будет кнопка Check contest settings.
Эта операция скомпилирует чекеры с необходимыми библиотеками, проверит наличие всех тестов и т. п.
Для этого нужно перейти по ссылке Details у нужного турнира, на появившейся странице будет кнопка Check contest settings.
Эта операция скомпилирует чекеры с необходимыми библиотеками, проверит наличие всех тестов и т. п.
Re: Редактирование компиляторов после установки
Нажал Check contest settings
Ответ: compilation server is not used
Ответ: compilation server is not used