Добавление нового языкового процессора
From EjudgeWiki
Навигация: Главная страница/Система ejudge/Расширение/Добавление нового языка программирования или компилятора.
Руководство по добавлению поддержки языков программирования, приведенное здесь, относится к системе ejudge версии не ниже 2.3.8.
Добавление поддержки нового языка программирования в систему ejudge выполняется в несколько шагов.
- Определение параметров добавляемого языка
- Написание настроечного скрипта (lang-version.in)
- Написание скрипта компиляции (lang.in)
- Переконфигурация поддерживаемых языков с помощью программы ejudge-configure-compilers
Определение параметров языка программирования
Основной параметр языка программирования — это архитектура. Под архитектурой понимается системное окружение, в котором запускается тестируемая программа. Система ejudge поддерживает следующие архитектуры:
- linux — статически скомпонованная исполняемая программа
- arch:linux-shared — динамически скомпонованная исполняемая программа (в том числе и скрипты)
- java — байт-код java
- msil — байт-код .NET
- dos — приложения DOS