#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