2011-01-12 7 views
16

Niedawno otrzymałem rozwiązanie Oracle Solaris na mojej maszynie wirtualnej, aby przetestować kod na nim, nie mogłem zainstalować gcc, ponieważ nie wiem, jak to zrobić, dużo googotowałem, ale wszystkie informacje dotyczą kompilatorów oracle, potrzebowałem GCC, każdy pomysł, gdzie mogę uzyskać GCC lub jak go zainstalować?Instalacja GCC na Oracle Solaris 11

dzięki

Odpowiedz

14

oryginalna odpowiedź zastosowany do systemu Solaris 11 ekspresowe/non-oficjalnym wydaniu - jeśli robisz to dzisiaj z pełnym wydaniu Solaris 11.x, użyj komendy pkg install jak widać w xavier's odpowiedź.

Uruchom to polecenie z terminala, aby zainstalować GCC.

Na 3.4.x GCC

pkg install gcc-3 

Dla 4.5.x GCC

pkg install gcc-45 

Dla 4.7.x GCC

pkg install gcc-47 

Dla 4.8.x GCC

pkg install gcc-48 

Polecenie gcc powinno już być umieszczone na ścieżce /usr/bin/gcc, która jest dowiązaniem symbolicznym).


Old Odpowiedź Solaris 11 powinien już gcc zainstalowany w /usr/sfw/bin/, ale to chyba nie w PATH. Spróbuj to w wierszu: /usr/sfw/bin/gcc

+2

nie, nie ma tam, sprawdziłem, i po prostu sprawdziłem ponownie, uruchomiłem także polecenie find – killercode

+10

'sudo pkg install gcc-3' następnie zainstalowałem pakiet. 'pkg search gcc' mógł znaleźć dla ciebie tę nazwę pakietu. – alanc

+0

ty, zadziałało :), ale tylko 1 qustion, jego wersja 3.4 z 2005 roku, bez nowszych wersji? – killercode

1

Można zainstalować gcc 4.3 z OpenCSW:

pkg-get -i gcc4code gcc4g++ 

miałem też uruchomić mkheaders ręcznie po instalacji.

+0

gcc-4.6.2 jest już dostępny w katalogu niestabilnym. – automatthias

2

Solaris 10 i przed version:

/usr/SFW/bin/gcc prace.

Solaris 11:

PKG zainstalować gcc-3

2

Wystarczy pobrać gcc z jego strony głównej, wykonaj jedno z łączy lustro, aby pobrać najnowszy pakiet binarny (w formacie .tar.gz lub tar.bz2) i korzystać z tradycyjnych czynności, aby zbudować:

  1. ./configure - <> // dać opcje
  2. zrobić
  3. make install

Dobrą wiadomością jest to, że możesz dostosować to, czego potrzebujesz i zawsze pozostać przy najnowszej, podczas gdy złą stroną może być utrata możliwości debugowania za pomocą mdb/adb - mamy takie problemy z najnowszym GCC 4.6.x

+2

Jak zbudować gcc, jeśli żadna wersja nie jest już dostępna ?! –

+0

@AlexisWilke Nasze pudełko solaris zostało dostarczone z domyślnym GCC w/usr/sfw/bin, którego można użyć do zbudowania czegoś co najmniej. – Fei

+0

Interesujące. Zainstalowałem system Solaris z dysku CD w wirtualnym pudełku, a katalog/usr/sfw nie istnieje. birryree wspomniał o tym również w swojej odpowiedzi ... ale nie mogłem tego zobaczyć i nadal nie widzę! –

16

dwuetapowo:

  1. PKG zainstalować gcc-45
  2. PKG zainstalować System/nagłówek

to wszystko

jeśli pojawi się więcej informacji http://blog.csdn.net/zjg555543/article/details/8217769

+0

'pkg install gcc-45' również instaluje' system/header', więc nie ma potrzeby dla drugiego polecenia. – glebd

+0

Nie otrzymałem "systemu/nagłówka" na OpenIndiana za pomocą pierwszego polecenia, więc gorąco dziękuję za drugie polecenie. – user7610

1

Miałem ten sam problem i "pkg install gc c-3 "pracował dla mnie.

0

Podam odpowiedź z unix.stackexchange.com.

W systemie Solaris 11 gcc nie jest instalowany domyślnie. Normalnie będziesz potrzebować czegoś więcej niż samego kompilatora, więc moja odpowiedź będzie zawierała wszystkie zwykłych podejrzanych o budowanie oprogramowania open source w systemie Solaris, które pobrałeś gdzieś w formacie kodu źródłowego.

Zdecydowanie najłatwiej jest użyć IPS zainstalować go za pomocą polecenia poniżej (będąc korzeń lub inny superuser):

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 

(ja tu korzystać w pełni kwalifikowane nazwy pakietu, który tak naprawdę nie jest to konieczne)

Należy pamiętać, że niektóre paczki są dostępne w oficjalnym repozytorium w różnych wersjach. Jeśli po prostu odwołasz się do developer/gcc, to w momencie pisania tego otrzymasz GNU C v4.8.2, ale możesz jawnie poprosić o wcześniejszą wersję, np. za pomocą nazwy pakietu, takiej jak developer/gcc-45.