Подтвердить что ты не робот

Установка GCC на Oracle Solaris 11

Недавно я получил Oracle Solaris на моей VM, чтобы протестировать на нем некоторый код, я не смог установить gcc, так как я действительно не знаю, как, я googled alot, но вся информация о компиляторах oracle, мне нужна GCC, любая идея, где можно я получаю GCC или как его установить?

спасибо

4b9b3361

Ответ 1

Исходный ответ, примененный к Solaris 11 Express/неофициальный выпуск - если вы делаете это сегодня с полной версией Solaris 11.x, используйте команду pkg install, как вы видите в ответ xavier.

Запустите эту команду с вашего терминала, чтобы установить GCC.

Для GCC 3.4.x

pkg install gcc-3

Для GCC 4.5.x

pkg install gcc-45

Для GCC 4.7.x

pkg install gcc-47

Для GCC 4.8.x

pkg install gcc-48

Затем команда gcc должна быть помещена в ваш путь /usr/bin/gcc, который является символической ссылкой).


Старый ответ Solaris 11 уже должен иметь gcc, установленный в /usr/sfw/bin/, но, вероятно, не в вашем PATH. Попробуйте в командной строке: /usr/sfw/bin/gcc

Ответ 3

Solaris 10 и предыдущая версия:

/usr/sfw/bin/gcc работает.

Solaris 11:

pkg install gcc-3

Ответ 4

Просто загрузите gcc со своей домашней страницы, следуйте одной из зеркальных ссылок, чтобы получить последний бинарный пакет (в формате .tar.gz или tar.bz2) и используйте традиционные шаги для сборки:

  • ./configure - < > //предоставить ваши параметры
  • сделать
  • make install

Хорошей новостью является то, что вы можете настроить то, что вам нужно, и всегда оставаться с последним, в то время как плохая часть - вы можете потерять возможность отладки с помощью mdb/adb - мы сталкиваемся с такими проблемами с последними GCC 4.6.x

Ответ 5

Вы можете установить gcc 4.3 из OpenCSW:

pkg-get -i gcc4code gcc4g++

Мне также пришлось запускать mkheaders вручную после установки.

Ответ 6

У меня была такая же проблема, и "pkg install gcc-3" работал у меня.

Ответ 7

pkg install gcc 

работал на меня

Это установит всю коллекцию gcc на ваш компьютер. Что в любом случае потребуется

Ответ 8

Мой Solaris 2.11 НЕ имеет доступа к Интернету :/

Что для меня работает:

(1) Я использую эту ссылку в качестве руководства
(2) С моего компьютера с Windows загрузите gcc на один из зеркальных сайтов, я использовал здесь, обычно чем ближе, тем лучше
(3) Загрузите gcc-9.2.0.tar.gz в каталог target/tmp с помощью WinSCP
(4) tar -xvf gcc-9.2.0.tar.gz
(5) cd gcc-9.2.0
(6) mkdir/usr/local/gcc
(7) cd/usr/local/gcc
(8)/tmp/gcc-9.2.0/configure -v --program -s uffix = 9.2

В этот момент вы можете получить эту ошибку:
 Для построения GCC требуется GMP 4. 2+, MPFR 2.4. 0+ и MPC 0.8. 0+.

(9) Вручную загрузите необходимые файлы здесь.
Примечание. Чтобы узнать, какие файлы требуются, проверьте contrib/download_prerequisites
. (10) Скопируйте файлы из (9) в /tmp/gcc-9.2.0
(11) Извлеките, затем создайте ярлыки: ln -s gmp-6.1.0 gmp, ln -s mpc-1.0.3 mpc, ln -s mpfr-3.1.4 mpfr, ln -s isl-0.18 isl
(12)/tmp/gcc-9.2.0/configure -v --program -s uffix = 9.2 --enable-languages = c, c++ -v
(13) nohup gmake & (На данный момент это займет некоторое время... мое заняло ~ 6 часов. Используйте опцию -j, если можете, чтобы сделать это быстрее)
(14) gmake install
(15)/usr/local/bin #./gcc9.2 - -v ersion
gcc9.2 (GCC) 9.2.0 Copyright (C) 2019 Free Software Foundation, Inc.

Вуаля! :-)

Ответ 9

Я приведу ответ из unix.stackexchange.com.

В Solaris 11 gcc по умолчанию не установлен. Обычно вы хотите больше, чем просто сам компилятор, поэтому мой ответ будет включать в себя all обычных подозреваемых для создания программного обеспечения с открытым исходным кодом на Solaris, которое вы скачали откуда-то в формате исходного кода.

Самым простым является использование IPS для его установки с помощью приведенных ниже команд (в то время как root или другой суперпользователь):

pkg install pkg://solaris/developer/build/gnu-make \
            pkg://solaris/developer/build/make \
            pkg://solaris/developer/gcc \
            pkg://solaris/system/header \
            pkg://solaris/developer/build/autoconf \
            pkg://solaris/developer/build/automake

(здесь я использую здесь полные имена пакетов, это не обязательно)

Обратите внимание, что некоторые пакеты доступны в официальном репо в разных версиях. Если вы просто ссылаетесь на developer/gcc, то вы на момент написания этого получите GNU C v4.8.2, но можете явно запросить предыдущую версию, например. используя имя пакета, например developer/gcc-45.