我已经尝试用谷歌搜索我的答案,但每个人都说 GCC 已经安装在 Solaris 操作系统上。他们说要添加/usr/sfw/bin
到你的 中$PATH
,我照做了,然后重新启动了机器,但当我尝试使用 GCC 编译我的软件时,仍然没有任何反应。
但是当我以 root 用户身份执行以下 find 命令时:
find / -name gcc
我没有收到返回的结果。对我来说,这表明该系统上没有安装 GCC。
我可以从哪里获取它并将其安装在系统上?
笔记:这不是在 SPARC 上而是在 VMWare 上。
答案1
经过更多研究后,我发现我可以使用
pkg install gcc-45
现在正忙于下载。我厌倦了使用它,就像在其他 Linux 机器上一样,你不能使用pkg
.
感谢您寻找并试图帮助我解决这个问题,但我认为现在已经解决了。
答案2
您获得的关于在何处查找的建议gcc
涉及 Solaris 10,而不是 Solaris 11。您已经了解到,对于 Solaris 11,您需要安装一个名为 的软件包gcc-45
,但这还不够。
以下是我认为任何 Solaris 系统上都应该存在的 GNU 软件包列表:
只需执行如下:
pkg 安装 pkg://solaris/archiver/gnu-tar pkg 安装 pkg://solaris/developer/gnu-binutils pkg 安装 pkg://solaris/diagnostic/top pkg 安装 pkg://solaris/file/gnu-coreutils pkg 安装 pkg://solaris/file/gnu-findutils pkg 安装 pkg://solaris/text/gawk pkg 安装 pkg://solaris/text/gnu-diffutils pkg 安装 pkg://solaris/text/gnu-grep pkg 安装 pkg://solaris/text/gnu-sed
(不,我知道您并没有真正要求这个,但拥有它们将使您以后的生活更轻松)
这是您所要求的:如果您将主机用于开发/构建目的,您应该添加:
pkg 安装 pkg://solaris/developer/build/gnu-make pkg 安装 pkg://solaris/developer/build/make pkg 安装 pkg://solaris/developer/gcc-45 pkg 安装 pkg://solaris/system/header pkg 安装 pkg://solaris/developer/build/autoconf pkg 安装 pkg://solaris/developer/build/automake-110
(仅安装gcc-45
是不够的)
上面将为您提供一个主机,其中包含所有传统的 GNU/Linux 工具和用于 C/C++ 开发的传统工具,这些工具通常在构建/编译过程中由各种开源包使用。
GNU 工具占用的磁盘空间非常非常小,所以恕我直言,没有理由不安装它们。开发工具占用的空间较多,因此您可以将它们保留在您不想进行构建/编译的主机上。