JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris Studio 12.3: Fortran ユーザーズガイド     Oracle Solaris Studio 12.3 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  概要

2.  Solaris Studio Fortran の使用

2.1 クイックスタート

2.2 コンパイラの起動

2.2.1 コンパイルとリンクの流れ

2.2.2 ファイル名の拡張子

2.2.3 ソースファイル

2.2.4 ソースファイルプリプロセッサ

2.2.5 コンパイルとリンクの分離

2.2.6 コンパイルとリンクの整合性

2.2.7 認識されないコマンド行引数

2.2.8 モジュール

2.3 指令

2.3.1 一般的な指令

2.3.1.1 C 指令

2.3.1.2 IGNORE_TKR 指令

2.3.1.3 UNROLL 指令

2.3.1.4 WEAK 指令

2.3.1.5 OPT 指令

2.3.1.6 PIPELOOP[= n] 指令

2.3.1.7 PREFETCH 指令

2.3.1.8 ASSUME 指令

2.3.2 並列化の指令

2.3.2.1 OpenMP 並列化指令

2.3.2.2 従来の Sun および Cray 並列指令

2.3.3 IVDEP 指令

2.4 ライブラリインタフェースと system.inc

2.5 コンパイラの利用方法

2.5.1 ハードウェアプラットフォームの特定

2.5.2 環境変数の使用

2.5.3 メモリーサイズ

2.5.3.1 スワップ領域の制限

2.5.3.2 スワップ領域の増加

2.5.3.3 仮想メモリーの制御

2.6 ユーザー指定のデフォルトオプションファイル

3.  Fortran コンパイラオプション

4.  Solaris Studio Fortran の機能および拡張機能

5.  FORTRAN 77 の互換性: Solaris Studio Fortran への移行

A.  実行時のエラーメッセージ

B.  各リリースにおける機能変更

C.  Fortran 指令の要約

索引

2.4 ライブラリインタフェースと system.inc

Fortran コンパイラは、 ほとんどの非組み込みライブラリルーチンのインタフェースを定義するインクルードファイル system.inc を提供します。特にデフォルトのデータ型が -xtypemap で変更される場合は、呼び出す関数とその引数が正しく入力されていることを確実にするため、このインクルードファイルを宣言します。

たとえば、次のプログラムでは、関数 getpid() が明示的に入力されていないため、算術的な例外が発生します。

        integer(4) mypid
        mypid = getpid()
        print *, mypid

getpid() ルーチンは整数値を返しますが、関数の明示的な型が宣言されていない場合、コンパイラは実数値が返されたものとみなします。この数値が整数に変換されると、浮動小数点エラーが生じる可能性が高まります。

このような場合、getuid() と自分が呼び出す関数を明示的に入力します。

        integer(4) mypid, getpid
        mypid = getpid()
        print *, mypid

このような問題は、-Xlist (大域的なプログラム検査) オプションで診断できます。Fortran インクルードファイル ”system.inc’ は、これらのルーチンの明示的なインタフェース定義を提供します。

        include ’system.inc’
        integer(4) mypid
        mypid = getpid()
        print *, mypid

Fortran ライブラリのルーチンを呼び出すプログラムに system.inc を含めると、インタフェースが自動的に定義され、コンパイラによる型の不一致の診断がサポートされます (詳細は、『Fortran ライブラリリファレンス』を参照)。