我最近在我的VM上安装了Oracle Solaris来测试它上面的一些代码,我无法安装gcc,因为我真的不知道如何,我用Google搜索了很多但是所有信息都是关于oracle编译器,我需要GCC,任何想法哪里可以我得到GCC或如何安装它?
感谢
答案 0 :(得分:18)
原始答案适用于Solaris 11 Express /非官方发行版 - 如果您今天使用完整版本的Solaris 11.x执行此操作,请使用pkg install
命令,如您在{ {3}}回复。
从终端运行此命令以安装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应该已经在/usr/sfw/bin/
中安装了gcc,但它可能不在您的PATH
中。请在提示时尝试此操作:/usr/sfw/bin/gcc
答案 1 :(得分:16)
两个步骤:
全部是
如果您看到更多信息 http://blog.csdn.net/zjg555543/article/details/8217769
答案 2 :(得分:2)
Solaris 10及早期版本:
/ usr / sfw / bin / gcc有效。
Solaris 11:
pkg install gcc-3
答案 3 :(得分:2)
只需从其主页下载gcc,然后按照其中一个镜像链接获取最新的二进制包(.tar.gz或tar.bz2格式),并使用传统步骤进行构建:
好消息是,您可以自定义您需要的内容并始终保持最新状态,而糟糕的部分是您可能失去使用mdb / adb调试的能力 - 我们正面临着最新GCC 4.6.x的问题
答案 4 :(得分:2)
我的Solaris 2.11 没有互联网访问权限:/
什么对我有用:
(1)我使用this link作为准则
(2)从我的Windows机器上,从其mirror sites之一下载gcc,我使用的是here,通常越近越好
(3)使用WinSCP
将gcc-9.2.0.tar.gz上传到目标 / tmp 目录
(4)tar -xvf gcc-9.2.0.tar.gz
(5)光盘gcc-9.2.0
(6)mkdir / usr / local / gcc
(7)光盘/ usr / local / gcc
(8)/tmp/gcc-9.2.0/configure -v --program-suffix = 9.2
此时,您可能会遇到此错误:
构建GCC需要GMP 4.2 +,MPFR 2.4.0+和MPC 0.8.0 +。
(9)手动下载所需的文件here。
注意:要知道需要哪些文件,请检查 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-suffix = 9.2 --enable-languages = c,c ++ -v
(13)nohup gmake&(这会花一些时间...我的花了大约6个小时。如果可以的话,请使用-j选项,以使其gmake更快)
(14)gmake安装
(15)/ usr / local / bin#./gcc9.2 --version
gcc9.2(GCC)9.2.0
版权所有(C)2019自由软件基金会,公司。
Voila! :-)
答案 5 :(得分:1)
您可以从OpenCSW安装gcc 4.3:
pkg-get -i gcc4code gcc4g++
我还必须在安装后手动运行mkheaders。
答案 6 :(得分:1)
我遇到了同样的问题,'pkg install gcc-3'对我有用。
答案 7 :(得分:1)
pkg install gcc
为我工作
这将在您的计算机上安装整个gcc集合。无论如何都需要
答案 8 :(得分:0)
我会引用unix.stackexchange.com的答案。
在Solaris 11上,默认情况下未安装gcc
。通常你不仅仅需要编译器本身,所以我的答案将包括所有在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
。