Установка GCC на Oracle Solaris 11
Недавно я получил Oracle Solaris на моей VM, чтобы протестировать на нем некоторый код, я не смог установить gcc, так как я действительно не знаю, как, я googled alot, но вся информация о компиляторах oracle, мне нужна GCC, любая идея, где можно я получаю GCC или как его установить?
спасибо
Ответы
Ответ 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
Ответ 2
Два шага:
- pkg install gcc-45
- pkg install system/header
то есть все
если вы видите больше информации
http://blog.csdn.net/zjg555543/article/details/8217769
Ответ 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
.