/ usr / ucb / cc: pacote de software opcional de idioma não instalado

3

Eu tentei compilar algum código C para obter o arquivo de objeto de um prompt de shell:

$cc a.c  

Mas isso me dá o seguinte erro:

/usr/ucb/cc:  language optional software package not installed

Como posso compilar o código C?

    
por user7164 06.05.2011 / 14:58

3 respostas

7

Primeiro, você deve remover /usr/ucb do seu PATH, já que este diretório está obsoleto agora. O objetivo era facilitar a migração de pessoas do SunOS 4 para o Solaris 2 há algumas décadas, mas não faz muito sentido atualmente. Especialmente os comandos cc que definem flags específicos para compilar o código BSD.

Segundo, todas as versões atuais do Solaris vêm com um compilador C pronto para uso, mas ele está localizado em um diretório que pode não estar no seu PATH , /usr/sfw/bin e é denominado gcc (compilador Gnu). Observe que o Solaris 11 possui gcc no PATH .

No Solaris 10, use

/usr/sfw/bin/gcc

ou

PATH=$PATH:/usr/sfw/bin
gcc

Como alternativa, você já pode ter instalado (ou você pode instalar ) o compilador do Solaris Studio (agora Oracle Developer Estúdio). Nesse caso, seu caminho seria <installation-dir>/bin/cc (por exemplo: /opt/SUNWspro/bin/cc, /opt/SolarisStudio11/bin/cc , /opt/OracleDeveloperStudio12.5-OS-sparc-bin-bin/developerstudio12.5/bin/cc , etc.)

    
por 06.05.2011 / 16:06
2

É lamentável que o sol já tenha sido enviado / usr / ucb / cc; você pensaria era compatível com o SunOS 4; em vez disso, compatível com alguns muito versão antiga do 4.2, mas também exigiu a instalação do Compiladores SunPro (Now Solaris Studio).

Esses compiladores podem ser baixados de

link

sob os seguintes termos de licença (citados na página acima)

Fornece licença perpétua sem custo para uso em produção e desenvolvimento de aplicativos comerciais.

    
por 03.04.2015 / 13:50
1

Sua instalação do Solaris não possui um compilador instalado. De volta a 1900: s, a Sun cobrava mais pelo seu compilador C e fornecia um comando stub "cc", apenas para lembrar que o compilador não está instalado.

Para compilar um arquivo, você precisa instalar um compilador para a mesma versão do Solaris (2.5.1?) e arquitetura (SPARC / sun4m?) que corresponde ao seu sistema operacional e hardware de computador.

Leia mais em SunFreeware.com para software gratuito que é instalado em / usr / local /.

Se você pegar esse caminho open source / GNU, provavelmente precisará instalar muitos pacotes para satisfazer as dependências antes que ele funcione, mas se você tiver o espaço em disco, provavelmente valerá a pena.

Versões antigas do SparCompiler / strong / SunStudio da Sun podem ser difíceis de obter para sua máquina (supostamente) antiga, já que elas normalmente eram licenciadas com licenças bloqueadas por nós, e você não poderá comprar uma licença para esses pacotes de software obsoletos mais.

    
por 06.05.2011 / 16:26

Tags