#topicpath
----
Solaris10 SPARC 10/09 にて、
[[Sun Studio 12:http://jp.sun.com/products/software/tools/studio12/]] をインストールしてみました。

* インストール [#n4120b59]

ダウンロードしてきたファイルを展開します。

#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 を飛ばす設定もしないといけないため、
普通はちょっと難しいかもしれません。

こんな感じで進んでいきました。

&ref(1.png);
&ref(1.png,,50%);

&ref(2.png);
&ref(2.png,,50%);

&ref(3.png);
&ref(3.png,,50%);

&ref(4.png);
&ref(4.png,,50%);

&ref(5.png);
&ref(5.png,,50%);

&ref(6.png);
&ref(6.png,,50%);

&ref(7.png);
&ref(7.png,,50%);

終わったらパッチを当てます。

#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# 
}}

* 設定 [#q5dd5272]

コンパイラを使うユーザで、下記のように環境変数を設定します。

 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

* 動作確認 [#q3bc5918]

/usr/bin/version を実行してインストール状況を確認します。

#pre{{
-bash-3.00$ /usr/bin/version
Machine hardware:   sun4u
OS version:         5.10
Processor type:     sparc
Hardware:           SUNW,Ultra-80

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

-bash-3.00$ 
}}

簡単な Hello World! を作ってみます。

#pre{{
-bash-3.00$ vi hello.c
(略)

-bash-3.00$ cat hello.c
#include <stdio.h>

int main()
{
  printf("Hello, World!\n");
}
-bash-3.00$ dmake hello
dmake: 並列モードをデフォルトとして使用します。
.dmakerc ファイルの設定については、dmake(1) のマニュアルページを参照してください。
ultra80 --> 1 個のジョブ
/opt/sunstudio12.1/bin/cc    -o hello hello.c 
-bash-3.00$ ./hello
Hello, World!
-bash-3.00$ file ./hello
./hello:        ELF 32-ビット MSB 実行可能 SPARC32PLUS バージョン 1[V8+ が必要][動的にリンクされています][取り除かれていません]
-bash-3.00$ 
}}

----
#comment

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS