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

From EjudgeWiki
Line 60: Line 60:
 
  # apt-get install gcc4.7 glibc-devel-static gcc4.7-c++ libstdc++4.7-devel-static clang python python3 fpc-compiler fpc-units-rtl kumir-console java-1.7.0-openjdk-devel perl-base php5 ruby yabasic ghc7.6.1 mono-basic mono-mcs
 
  # apt-get install gcc4.7 glibc-devel-static gcc4.7-c++ libstdc++4.7-devel-static clang python python3 fpc-compiler fpc-units-rtl kumir-console java-1.7.0-openjdk-devel perl-base php5 ruby yabasic ghc7.6.1 mono-basic mono-mcs
  
Для поддержки компилятора FreeBASIC необходимо установить пакет libncurses, [http://www.freebasic.net/get скачать с сайта freebasic.net] архив FreeBASIC-0.90.1-linux.tar.gz (или более новой версии), распаковать архив и запустите скрипт установки из-под пользователя root:
+
Для поддержки компилятора FreeBASIC необходимо установить пакеты libncurses-devel, glibc-devel libstdc++4.7-devel gcc4.7, [http://www.freebasic.net/get скачать с сайта freebasic.net] архив FreeBASIC-0.90.1-linux.tar.gz (или более новой версии), распаковать архив и запустите скрипт установки из-под пользователя root:
  
  # apt-get install libncurses
+
  # apt-get install libncurses-devel glibc-devel libstdc++4.7-devel gcc4.7
 
  # tar -xzf FreeBASIC-0.90.1-linux.tar.gz
 
  # tar -xzf FreeBASIC-0.90.1-linux.tar.gz
 
  # cd FreeBASIC-0.90.1-linux
 
  # cd FreeBASIC-0.90.1-linux
 
  # ./install.sh -i
 
  # ./install.sh -i
  
Если установка производится на 64-битную систему, то для поддержки FreeBasic необходимо подключить репозиторий x86_64-i586 и установить пакеты i586-glibc-core i586-glibc-pthread i586-libncurses i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7
+
Если установка производится на 64-битную систему, то для поддержки FreeBasic необходимо подключить репозиторий x86_64-i586 и установить пакеты i586-glibc-core i586-glibc-pthread i586-libncurses-devel i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7
  
 
Если вы изменили список языков программирования после первого запуска ejudge,
 
Если вы изменили список языков программирования после первого запуска ejudge,
 
необходимо заново запустить программу ejudge-configure-compilers, а затем
 
необходимо заново запустить программу ejudge-configure-compilers, а затем
 
перезапустить ejudge.
 
перезапустить ejudge.

Revision as of 10:08, 6 November 2013

Навигация: Главная страница/Система 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. Но для работы этих языков программирования вам необходимо установить пакеты с данными языками.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для поддержки компилятора FreeBASIC необходимо установить пакеты libncurses-devel, glibc-devel libstdc++4.7-devel gcc4.7, скачать с сайта freebasic.net архив FreeBASIC-0.90.1-linux.tar.gz (или более новой версии), распаковать архив и запустите скрипт установки из-под пользователя root:

# apt-get install libncurses-devel glibc-devel libstdc++4.7-devel gcc4.7
# tar -xzf FreeBASIC-0.90.1-linux.tar.gz
# cd FreeBASIC-0.90.1-linux
# ./install.sh -i

Если установка производится на 64-битную систему, то для поддержки FreeBasic необходимо подключить репозиторий x86_64-i586 и установить пакеты i586-glibc-core i586-glibc-pthread i586-libncurses-devel i586-glibc-devel i586-libstdc++4.7-devel i586-gcc4.7

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