2011-01-12 17 views
16

Recientemente obtuve Oracle Solaris en mi máquina virtual para probar algún código, no pude instalar gcc porque no sé cómo, busqué en Google pero toda la información es sobre compiladores de oráculos, lo necesitaba GCC, ¿alguna idea de dónde puedo obtener GCC o cómo instalarlo?Instalando GCC en Oracle Solaris 11

gracias

Respuesta

14

La respuesta original aplicado a Solaris 11 Express/liberación no oficial - si está haciendo esto hoy en día con una liberación completa de Solaris 11.x, utilice el comando pkg install como se ve en xavier's respuesta.

Ejecute este comando desde su terminal para instalar GCC.

Para 3.4.x GCC

pkg install gcc-3 

Para 4.5.x GCC

pkg install gcc-45 

Para 4.7.x GCC

pkg install gcc-47 

Para 4.8.x GCC

pkg install gcc-48 

El comando gcc ya debe colocarse en su ruta /usr/bin/gcc, que es un enlace simbólico).


respuesta Antiguo Solaris 11 ya debe tener instalado gcc en /usr/sfw/bin/, pero no es probable que en su PATH. Prueba esto en el indicador: /usr/sfw/bin/gcc

+2

no, no está allí, lo he comprobado, y acabo de comprobar de nuevo, también ejecuté un comando de búsqueda – killercode

+10

'sudo pkg install gcc-3' luego para instalar el paquete. 'pkg search gcc' podría haber encontrado ese nombre de paquete para usted. – alanc

+0

ty, funcionó :), pero solo 1 pregunta, su versión 3.4 desde 2005, ¿no hay versiones más nuevas? – killercode

1

Puede instalar gcc 4.3 de OpenCSW:

pkg-get -i gcc4code gcc4g++ 

también tuve que correr mkheaders manualmente después de la instalación.

+0

gcc-4.6.2 ahora está disponible en el catálogo inestable. – automatthias

2

Solaris 10 y la versión previa:

/usr/SFW/bin/gcc obras.

Solaris 11:

paquete instalar gcc-3

2

sólo tiene que descargar gcc de su página de inicio, siga uno de los enlaces de espejo a buscar el último paquete binario (en formato .tar.gz o tar.bz2), y el uso de medidas tradicionales para construir:

  1. ./configure - <> // dan sus opciones
  2. hacen
  3. make install

La buena noticia es que puedes personalizar lo que necesites y estar siempre con lo último, mientras que la parte mala es que puedes perder el poder de depurar con mdb/adb. Nos enfrentamos a estos problemas con la última GCC 4.6.x

+2

¿Cómo se puede construir gcc si no hay una versión disponible? –

+0

@AlexisWilke Nuestra caja de solaris se envió con un GCC predeterminado en/usr/sfw/bin, que se puede usar para construir algo al menos. – Fei

+0

Interesante. Instalé Solaris desde el CD en una caja virtual y el directorio/usr/sfw no existía. birryree también mencionó ese directorio en su respuesta ... ¡pero no pude verlo y todavía no puedo verlo! –

16

Dos pasos:

  1. instalar paquete gcc-45
  2. paquete de instalación del sistema/cabecera

que es todo

si ve a más información http://blog.csdn.net/zjg555543/article/details/8217769

+0

'pkg install gcc-45' también instala' system/header' así que no hay necesidad del segundo comando. – glebd

+0

No recibí 'system/header' en OpenIndiana con el primer comando, así que agradezco sinceramente el segundo comando. – user7610

1

Tuve el mismo problema y 'pkg install gc c-3 'funcionó para mí.

0

Voy a citar la respuesta de unix.stackexchange.com.

En Solaris 11 gcc no está instalado de manera predeterminada. Normalmente querrá algo más que el propio compilador, de modo que mi respuesta incluirá todos los sospechosos habituales para construir software de fuente abierta en Solaris que haya descargado desde algún lugar en formato de código fuente.

Con mucho, el más fácil es utilizar IPS para instalarlo mediante los comandos de abajo (al tiempo que la raíz u otro superusuario):

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 

(utilizo nombres de los paquetes completos aquí, que no es realmente necesario)

Tenga en cuenta que algunos de los paquetes están disponibles en el repositorio oficial en varias versiones. Si solo hace referencia al developer/gcc, al momento de escribir este documento obtendrá GNU C v4.8.2, pero puede solicitar explícitamente una versión anterior, p. mediante el uso de nombre de paquete como developer/gcc-45.

Cuestiones relacionadas