Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle Solaris 11上安装GCC_Oracle_Gcc_Solaris - Fatal编程技术网

在Oracle Solaris 11上安装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

我最近让Oracle Solaris在我的虚拟机上测试了一些代码,我无法安装gcc,因为我真的不知道如何安装,我在谷歌上搜索了很多,但所有的信息都是关于Oracle编译器的,我需要gcc,知道在哪里可以获得gcc或如何安装它吗


感谢适用于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