Front page   Edit Freeze Diff Upload Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes

技術文書/Solaris/SunStudio12を使う

Last-modified: Sat, 29 Jan 2011 15:27:49 JST (4322d)
Top > 技術文書 > Solaris > SunStudio12を使う

Solaris10 SPARC 10/09 にて、 Sun Studio 12 をインストールしてみました。

インストール EditEdit(GUI)

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

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

インストーラを実行します。

bash-3.00# ./SunStudio12u1-SunOS-SPARC-pkgs.sh
インストーラを構成しています...
システムで JVM を検索しています...
インストールデータを抽出しています...
インストーラウィザードを実行中...

コマンドラインからのインストールがうまくできず、 GUI になってしまいました。 Linux 側に X を飛ばす設定もしないといけないため、 普通はちょっと難しいかもしれません。

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

1.png

2.png

3.png

4.png

5.png

6.png

7.png

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

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# 

設定 EditEdit(GUI)

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

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

動作確認 EditEdit(GUI)

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

-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! を作ってみます。

-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$ 


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White