Solaris10 SPARC 10/09 にて、 Sun Studio 12 をインストールしてみました。
ダウンロードしてきたファイルを展開します。
#pre{{ bash-3.00# bzip2 -dc SunStudio12u1-SunOS-SPARC-pkgs-ML.tar.bz2 | tar xvf - bash-3.00# cd SunStudio12u1-SunOS-SPARC-pkgs-ML bash-3.00# ls LEGAL SunStudio12u1-SunOS-SPARC-pkgs.sh SS12u1_README-pkgs.txt install_patches.sh SS12u1_README-pkgs_ja.html patches SS12u1_README-pkgs_zh.html }}
インストーラを実行します。
#pre{{ bash-3.00# ./SunStudio12u1-SunOS-SPARC-pkgs.sh インストーラを構成しています... システムで JVM を検索しています... インストールデータを抽出しています... インストーラウィザードを実行中... }}
コマンドラインからのインストールがうまくできず、 GUI になってしまいました。 Linux 側に X を飛ばす設定もしないといけないため、 普通はちょっと難しいかもしれません。
こんな感じで進んでいきました。
終わったらパッチを当てます。
#pre{{ bash-3.00# ./install_patches.sh パッチをインストールしています 118683-03 Validating patches...
Loading patches installed on the system...
Done! ... Patch packages installed:
SUNWlibm SUNWlibmsr
実行が終了しました bash-3.00# }}
コンパイラを使うユーザで、下記のように環境変数を設定します。
PATH=/opt/sunstudio12.1/bin:$PATH MANPATH=/opt/sunstudio12.1/man:$MANPATH CC=/opt/sunstudio12.1/bin/cc CXX=/opt/sunstudio12.1/bin/CC F77=/opt/sunstudio12.1/bin/f77 export PATH export MANPATH export CC export CXX export F77
/usr/bin/version を実行してインストール状況を確認します。
#pre{{
The following components are installed on your system:
Sun Studio 12 update 1
Sun Studio 12 update 1 C Compiler Sun Studio 12 update 1 C++ Compiler Sun Studio 12 update 1 Tools.h++ 7.1 Sun Studio 12 update 1 C++ Standard 64-bit Class Library Sun Studio 12 update 1 Garbage Collector Sun Studio 12 update 1 Fortran 95 Sun Studio 12 update 1 Debugging Tools (including dbx) Sun Studio 12 update 1 IDE Sun Studio 12 update 1 Performance Analyzer (including collect, ...) Sun Studio 12 update 1 Performance Library Sun Studio 12 update 1 Scalapack Sun Studio 12 update 1 LockLint Sun Studio 12 update 1 Building Software (including dmake) Sun Studio 12 update 1 Documentation Set Sun Studio 12 update 1 /usr symbolic links and GNOME menu item
version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/cc": Sun C 5.10 SunOS_sparc 2009/06/03 version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/CC": Sun C++ 5.10 SunOS_sparc 2009/06/03 version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/f90": Sun Fortran 95 8.4 SunOS_sparc 2009/06/03 version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/dbx": Sun DBX Debugger 7.7 SunOS_sparc 2009/06/03 version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/analyzer": Sun Analyzer 7.7 SunOS_sparc 2009/06/03 version of "/opt/sunstudio12.1/bin/../prod/bin/../../bin/dmake": Sun Distributed Make 7.9 SunOS_sparc 2009/06/03
簡単な Hello World! を作ってみます。
#pre{{
#include <stdio.h>
int main() {
printf("Hello, World!\n");
}