which gcc
gcc --version
Solaris 10 可以使用 SUNWfreeware 提供的预编译包:
# 下载 SUNWfreeware 包
# 访问 http://www.sunfreeware.com/ 选择 Solaris 10 x86 版本
# 下载 gcc 相关包(可能需要下载多个依赖包)
# 下载 gcc-3.4.6-sol10-x86-local.gz(或其他版本)
gunzip gcc-3.4.6-sol10-x86-local.gz
pkgadd -d gcc-3.4.6-sol10-x86-local
# 如果已安装 OpenCSW
/opt/csw/bin/pkgutil -i gcc
# 创建安装目录
mkdir -p /usr/local/gcc
export PREFIX=/usr/local/gcc
# 安装必要的工具
# 确保有 make、awk、sed、tar、gzip 等基础工具
# 下载较老版本的 gcc(兼容 Solaris 10)
# gcc-4.9.4 或更早版本通常兼容性较好
wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.4/gcc-4.9.4.tar.gz
# 解压
tar -zxvf gcc-4.9.4.tar.gz
cd gcc-4.9.4
# 配置
./configure \
--prefix=$PREFIX \
--enable-languages=c,c++ \
--disable-multilib \
--with-gnu-as \
--with-as=/usr/ccs/bin/as \
--with-gnu-ld \
--with-ld=/usr/ccs/bin/ld
# 编译(需要较长时间)
make
make install
# 添加到 ~/.profile 或系统 profile
export PATH=/usr/local/gcc/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/gcc/lib:$LD_LIBRARY_PATH
# 安装 Blastwave pkgutil
pkgadd -d http://www.blastwave.org/pkg_get.pkg
# 使用 pkg-get 安装 gcc
/opt/csw/bin/pkg-get -i gcc
# 安装 GNU make(如果系统 make 太老)
pkgadd -d gmake-3.81-sol10-x86-local
# 安装 libiconv
pkgadd -d libiconv-1.11-sol10-x86-local
# 确认路径包含 gcc
echo $PATH
# 如果安装到 /usr/local/gcc/bin
export PATH=/usr/local/gcc/bin:$PATH
# 创建测试程序
cat > test.c << EOF
#include <stdio.h>
int main() {
printf("Hello Solaris!\n");
return 0;
}
EOF
# 编译测试
gcc -o test test.c
./test
isainfo -kvdf -h建议:如果可能,考虑升级到 Solaris 11 或迁移到现代 Linux 发行版,因为 Solaris 10 已于 2014 年结束支持,软件生态有限。