Difference between revisions of "Инсталляция на ALT Linux:Подключение языков программирования"

From EjudgeWiki
Line 40: Line 40:
 
Для поддержки языка python версии 2 необходимо установить пакет python.
 
Для поддержки языка python версии 2 необходимо установить пакет python.
  
Для поддержки языка python версии 3 необходимо собрать его самостоятельно
+
Для поддержки языка python версии 3 необходимо установить пакет python3.
из исходных кодов, т.к. поддерки python3 в дистрибутивах Alt Linux пока нет.
 
Инструкция по сборке и установке: http://forum.altlinux.org/index.php/topic,9164.0.html
 
  
 
Для поддержки языка ruby необходимо установить пакет ruby.
 
Для поддержки языка ruby необходимо установить пакет ruby.
Line 53: Line 51:
 
Для поддержки языка C# (при помощи Mono компилятора mcs)
 
Для поддержки языка C# (при помощи Mono компилятора mcs)
 
необходимо установить пакет mono-mcs.
 
необходимо установить пакет mono-mcs.
 
Для поддержки русского алгоритмического языка (в реализации системы kumir)
 
необходимо установить пакет kumir-console.
 
  
 
Для поддержки компилятора FreeBASIC [http://www.freebasic.net/get скачайте с сайта freebasic.net] архив "Linux i386 Standalone Tarball Package", распакуйте архив и запустите скрипт установки из-под пользователя root:
 
Для поддержки компилятора FreeBASIC [http://www.freebasic.net/get скачайте с сайта freebasic.net] архив "Linux i386 Standalone Tarball Package", распакуйте архив и запустите скрипт установки из-под пользователя root:

Revision as of 12:29, 8 August 2012

Навигация: Главная страница/Система ejudge/Инсталляция/Инсталляция на ALT Linux/Подключение языков программирования

Система настройки языков программирования устроена следующим образом.

Входные файлы для настроек языков программирования находятся в каталоге /usr/lib/ejudge/lang/in. Для настроек языков программирования используется скрипт ejudge-configure-compilers, который из данных файлов создает скрипты для запуска языков программирования в каталоге /var/lib/ejudge/compile/scripts/ и конфигурационные файлы в каталоге /etc/ejudge/lang.d/ и файл /var/lib/ejudge/compile/conf/compile.cfg

По умолчанию (если вы использовали готовый файл ejudge-install.sh) поддерживаются следующие языки программирования: gcc, g++, fpc, java, perl, php, python, ruby, yabasic, vbnc, mcs, python3, kumir. Но для работы этих языков программирования вам необходимо установить пакеты с данными языками.

По умолчанию в ejudge используется статическая сборка, поэтому необходима установка пакетов devel-static для используемых языков программирования.

Для поддержки компилятора gcc необходимо установить пакет glibc-devel-static и какой-нибудь пакет, предоставляющий gcc (например, для установки gcc версии нужно установить пакет gcc4.5).

Для поддержки компилятора g++ необходимо установить пакеты, предоставляющие gcc-c++ и libstdc++-devel-static (например, gcc4.5-c++ и libstdc++4.5-devel-static).

Для поддержки компилятора fpc необходимо установить пакеты fpc-compiler и fpc-units-rtl.

Для поддержки компилятора java необходимо установить пакет, предоставляющий java-devel, например, java-1.6.0-sun-devel или java-1.7.0-openjdk-devel.

Для поддержки русского алгоритмического языка (среда разработки Кумир) необходимо установить пакет kumir-console.

Для поддержки языка perl необходимо установить пакет perl-base.

Для поддержки языка php необходимо установить пакет php5.

Для поддержки языка python версии 2 необходимо установить пакет python.

Для поддержки языка python версии 3 необходимо установить пакет python3.

Для поддержки языка ruby необходимо установить пакет ruby.

Для поддержки языка yabasic необходимо установить пакет yabasic.

Для поддержки языка Visual Basic.Net (при помощи Mono компилятора vbnc) необходимо установить пакет mono-basic.

Для поддержки языка C# (при помощи Mono компилятора mcs) необходимо установить пакет mono-mcs.

Для поддержки компилятора FreeBASIC скачайте с сайта freebasic.net архив "Linux i386 Standalone Tarball Package", распакуйте архив и запустите скрипт установки из-под пользователя root:

# ./install-standalone.sh -i

Если вы изменили список языков программирования после первого запуска ejudge, необходимо заново запустить программу ejudge-configure-compilers, а затем перезапустить ejudge.