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

From EjudgeWiki
 
(13 intermediate revisions by the same user not shown)
Line 11: Line 11:
  
 
По умолчанию (если вы использовали готовый файл ejudge-install.sh) поддерживаются
 
По умолчанию (если вы использовали готовый файл ejudge-install.sh) поддерживаются
следующие языки программирования: gcc, g++, fpc, java, perl, php, python, ruby, yabasic,
+
следующие языки программирования: gcc, g++, python, python3, fpc, kumir, java, perl, php, yabasic,ghc,  
vbnc, mcs, python3, kumir. Но для работы этих языков программирования вам необходимо
+
vbnc, mcs, freebasic. Но для работы этих языков программирования вам необходимо
 
установить пакеты с данными языками.
 
установить пакеты с данными языками.
 +
 +
Последующая инструкция относится только к 32-битной версии системы (i586), для 64-битной системы потребуются дополнительные пакеты.
  
 
По умолчанию в ejudge используется статическая сборка, поэтому
 
По умолчанию в ejudge используется статическая сборка, поэтому
Line 20: Line 22:
  
 
Для поддержки компилятора gcc необходимо установить пакет glibc-devel-static
 
Для поддержки компилятора gcc необходимо установить пакет glibc-devel-static
и какой-нибудь пакет, предоставляющий gcc (например, для установки gcc версии нужно установить пакет gcc4.5).
+
и какой-нибудь пакет, предоставляющий gcc (например, для установки gcc версии 4.9 нужно установить пакет gcc4.9).
  
 
Для поддержки компилятора g++ необходимо установить пакеты, предоставляющие
 
Для поддержки компилятора g++ необходимо установить пакеты, предоставляющие
gcc-c++ и libstdc++-devel-static (например, gcc4.5-c++ и libstdc++4.5-devel-static).
+
gcc-c++ и libstdc++-devel-static (например, gcc4.9-c++ и libstdc++4.9-devel-static).
 +
 
 +
Для поддержки компиляторов clang и clang++ необходимо установить пакет clang, при этом должны быть установлены пакеты gcc и libstdc++-devel для компилятора gcc версии не старше 4.9.
 +
 
 +
Для поддержки языка python версии 2 необходимо установить пакет python.
 +
 
 +
Для поддержки языка python версии 3 необходимо установить пакет python3.
  
 
Для поддержки компилятора fpc необходимо установить пакеты fpc-compiler
 
Для поддержки компилятора fpc необходимо установить пакеты fpc-compiler
 
и fpc-units-rtl.
 
и fpc-units-rtl.
 +
 +
Для поддержки русского алгоритмического языка (среда разработки Кумир)
 +
необходимо установить пакет kumir-console.
 +
 +
Для поддержки второй версии среды разработки Кумир необходимо установить пакет kumir2.
  
 
Для поддержки компилятора java необходимо установить пакет, предоставляющий java-devel,
 
Для поддержки компилятора java необходимо установить пакет, предоставляющий java-devel,
 
например, java-1.7.0-openjdk-devel.
 
например, java-1.7.0-openjdk-devel.
 
Для поддержки русского алгоритмического языка (среда разработки Кумир)
 
необходимо установить пакет kumir-console.
 
  
 
Для поддержки языка perl необходимо установить пакет perl-base.
 
Для поддержки языка perl необходимо установить пакет perl-base.
Line 38: Line 48:
 
Для поддержки языка php необходимо установить пакет php5.
 
Для поддержки языка php необходимо установить пакет php5.
  
Для поддержки языка python версии 2 необходимо установить пакет python.
+
Для поддержки языка ruby необходимо установить пакеты ruby и ruby-stdlibs.
 
 
Для поддержки языка python версии 3 необходимо установить пакет python3.
 
 
 
Для поддержки языка ruby необходимо установить пакет ruby.
 
  
 
Для поддержки языка yabasic необходимо установить пакет yabasic.
 
Для поддержки языка yabasic необходимо установить пакет yabasic.
  
Для поддержки языка Haskell необходимо установить пакет ghc.
+
Для поддержки языка Haskell необходимо установить пакет ghc7.6.1 (или аналогичный, с другой версией).
  
 
Для поддержки языка Visual Basic.Net (при помощи Mono компилятора vbnc)
 
Для поддержки языка Visual Basic.Net (при помощи Mono компилятора vbnc)
Line 54: Line 60:
 
необходимо установить пакет mono-mcs.
 
необходимо установить пакет mono-mcs.
  
Для поддержки компилятора FreeBASIC [http://www.freebasic.net/get скачайте с сайта freebasic.net] архив "Linux i386 Standalone Tarball Package", распакуйте архив и запустите скрипт установки из-под пользователя root:
+
Для поддержки компилятора FreeBASIC необходимо установить пакет freebasic.
 +
 
 +
Таким образом, для установки всех перечисленных языков программирования можно использовать команду
 +
 
 +
# apt-get install gcc4.9 glibc-devel-static gcc4.9-c++ libstdc++4.9-devel-static clang python python3 fpc-compiler fpc-units-rtl kumir-console kumir2 java-1.7.0-openjdk-devel perl-base php5 ruby ruby-stdlibs yabasic ghc7.6.1 mono-basic mono-mcs freebasic
  
<nowiki># ./install-standalone.sh -i
+
Для поддержки языка PascalABC.Net необходимо установить пакет mono и выполнить инструкцию со страницы [[Настройка поддержки Pascal ABC.NET под Linux Mono]].
</nowiki>
 
  
Если вы изменили список языков программирования после первого запуска ejudge,
+
Если вы изменили список языков программирования после первоначальной настройки ejudge,
 
необходимо заново запустить программу ejudge-configure-compilers, а затем
 
необходимо заново запустить программу ejudge-configure-compilers, а затем
 
перезапустить ejudge.
 
перезапустить ejudge.

Latest revision as of 15:22, 10 June 2015

Навигация: Главная страница/Система 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++, python, python3, fpc, kumir, java, perl, php, yabasic,ghc, vbnc, mcs, freebasic. Но для работы этих языков программирования вам необходимо установить пакеты с данными языками.

Последующая инструкция относится только к 32-битной версии системы (i586), для 64-битной системы потребуются дополнительные пакеты.

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

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

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

Для поддержки компиляторов clang и clang++ необходимо установить пакет clang, при этом должны быть установлены пакеты gcc и libstdc++-devel для компилятора gcc версии не старше 4.9.

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

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

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

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

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

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

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

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

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

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

Для поддержки языка Haskell необходимо установить пакет ghc7.6.1 (или аналогичный, с другой версией).

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

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

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

Таким образом, для установки всех перечисленных языков программирования можно использовать команду

# apt-get install gcc4.9 glibc-devel-static gcc4.9-c++ libstdc++4.9-devel-static clang python python3 fpc-compiler fpc-units-rtl kumir-console kumir2 java-1.7.0-openjdk-devel perl-base php5 ruby ruby-stdlibs yabasic ghc7.6.1 mono-basic mono-mcs freebasic

Для поддержки языка PascalABC.Net необходимо установить пакет mono и выполнить инструкцию со страницы Настройка поддержки Pascal ABC.NET под Linux Mono.

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