在Oracle Solaris 11上安装GCC
我最近让Oracle Solaris在我的虚拟机上测试了一些代码,我无法安装gcc,因为我真的不知道如何安装,我在谷歌上搜索了很多,但所有的信息都是关于Oracle编译器的,我需要gcc,知道在哪里可以获得gcc或如何安装它吗在Oracle Solaris 11上安装GCC,oracle,gcc,solaris,Oracle,Gcc,Solaris,我最近让Oracle Solaris在我的虚拟机上测试了一些代码,我无法安装gcc,因为我真的不知道如何安装,我在谷歌上搜索了很多,但所有的信息都是关于Oracle编译器的,我需要gcc,知道在哪里可以获得gcc或如何安装它吗 感谢适用于Solaris 11 Express/非官方发行版的原始答案-如果您今天使用的是Solaris 11.x的完整发行版,请使用您在响应中看到的pkg install命令。 从终端运行此命令以安装GCC 对于GCC 3.4.x pkg install gcc-3
感谢适用于Solaris 11 Express/非官方发行版的原始答案-如果您今天使用的是Solaris 11.x的完整发行版,请使用您在响应中看到的
pkg install
命令。
从终端运行此命令以安装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,但它可能不在您的路径中。在提示下尝试此操作:/usr/sfw/bin/gcc
您可以从OpenCSW安装GCC4.3:
pkg-get -i gcc4code gcc4g++
安装后,我还必须手动运行mkheaders。Solaris 10及更早版本:
/usr/sfw/bin/gcc工程
Solaris 11:
pkg安装gcc-3只需从其主页下载gcc,按照镜像链接之一获取最新的二进制软件包(格式为.tar.gz或tar.bz2),然后使用传统步骤构建:
./configure-->/给出您的选项
制造
安装
好消息是您可以自定义所需内容并始终使用最新版本,而坏消息是您可能会失去使用mdb/adb进行调试的能力-我们在使用最新的GCC 4.6.x时面临这样的问题,请执行以下两个步骤:
包装安装gcc-45
组件安装系统/收割台
就这些
如果你看到更多信息
我也遇到了同样的问题,而“pkg安装gcc-3”对我来说很有效。我将引用他的答案
在Solaris 11上,默认情况下未安装gcc
。通常情况下,您需要的不仅仅是编译器本身,因此我的答案将包括所有在Solaris上构建开源软件的常见疑点,这些软件是您以源代码格式从某处下载的
到目前为止,最简单的方法是使用IPS通过以下命令进行安装(以root或其他超级用户身份):
(我在这里使用完全限定的包名,这并不是必需的)
请注意,一些软件包在官方回购协议中提供了各种版本。如果您只是引用developer/gcc
,那么在编写本文时您将获得GNU C v4.8.2,但您可以明确要求使用以前的版本,例如使用包名,如developer/gcc-45
pkg install gcc
为我工作
这将在您的计算机上安装整个gcc集合。无论如何,我的Solaris 2.11不具备internet访问权限,因此需要提供哪些功能:/
什么对我有用:
(1) 我将其用作指南(2) 从我的windows机器上,在我使用的一个位置下载gcc,通常越近越好
(3) 使用WinSCP将gcc-9.2.0.tar.gz上载到target/tmp目录
(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——程序后缀=9.2
此时,您可能会遇到以下错误:
建筑GCC要求GMP 4.2+、MPFR 2.4.0+和MPC 0.8.0+。
(9) 手动下载所需的文件。
注意:要了解需要哪些文件,请检查contrib/download\u先决条件
(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-92.0/COMPATION-V程序后缀=9.2——使能语言= C、C++ +V
(13) nohup gmake&(此时需要一些时间…我的花了约6个小时。如果可以,请使用-j选项,使gmake更快)
(14) gmake安装
(15) /usr/local/bin#/gcc9.2——版本
gcc9.2(GCC)9.2.0 版权所有(C)2019免费软件基金会
瞧!:-)
不,它不在那里,我检查了,然后再次检查,我还运行了一个find命令
sudo pkg install gcc-3
,然后安装该软件包pkg-search-gcc
本可以为您找到包名。ty,它有效:),但只有1个问题,2005年的3.4版,没有更新版本?@killercode-抱歉,我没有早点回复-不,官方包只是gcc 3.4.x。当我在Solaris上安装软件端口时,一个客户端请求GCC 4.4,这意味着我必须使用提供的GCC 3.4构建自己的GCC 4.4。这个答案是不正确的(但如果它是为当时的Solaris 11预发行版编写的,可能是正确的,不知道?)。总之:Solaris 11上的gcc
不存在于/usr/sfw/bin
中。您混淆了Solaris 10。gcc-4.6.2现在可以从不稳定的目录中获得。@Alexiswike我们的Solaris机箱在/usr/sfw/bin中附带了一个默认的gcc,它至少可以用于构建某些内容。很有趣。我从CD在虚拟盒中安装了Solaris,但/usr/sfw目录不存在。Birryrree在他的回答中也提到了那个目录。。。但我看不见,还是看不见!自90年代中期以来,alexis-gcc就可以在没有编译器的情况下构建。它很慢,而且很复杂。任何好的编译器都可以从低级工具(bison、yacc、ar等)中升级。pkg安装gcc-45
也安装system/header
,因此不需要第二个命令。我没有在OpenIndiana上用第一个命令获得system/header
,所以我非常感谢您的第二个命令。
pkg install gcc