2.3.2. Fortran コンパイラーの使用
コマンドラインで Fortran プログラムをコンパイルするには、以下のように gfortran コンパイラーを実行します。
scl enable devtoolset-10 'gfortran -o output_file source_file...'
$ scl enable devtoolset-10 'gfortran -o output_file source_file...'
これにより、現在の作業ディレクトリーに output_file という名前のバイナリーファイルが作成されます。-o オプションを省略すると、コンパイラーはデフォルト a.out でという名前のファイルを作成します。
複数のソースファイルで構成されるプロジェクトで作業する場合、各ソースファイルのオブジェクトファイルを最初にコンパイルしてから、これらのオブジェクトファイルをリンクすることが一般的です。これにより、単一のソースファイルを変更する場合は、プロジェクト全体をコンパイルせずにこのファイルのみを再コンパイルできます。コマンドラインでオブジェクトファイルをコンパイルするには、以下のコマンドを実行します。
scl enable devtoolset-10 'gfortran -o object_file -c source_file'
$ scl enable devtoolset-10 'gfortran -o object_file -c source_file'
これにより、object_file という名前のオブジェクトファイルが作成されます。-o オプションを省略すると、コンパイラーは、ファイル .o 拡張子が付いたソースファイルからという名前のファイルを作成します。オブジェクトファイルをリンクし、バイナリーファイルを作成します。
scl enable devtoolset-10 'gfortran -o output_file object_file...'
$ scl enable devtoolset-10 'gfortran -o output_file object_file...'
この scl ユーティリティーを使用してコマンドを実行すると、これを Red Hat Enterprise Linux システムに優先して使用する Red Hat Developer Toolset バイナリーで実行することができることに注意してください。これにより、デフォルトで Red Hat Developer Toolset gfortran でシェルセッションを実行できます。
scl enable devtoolset-10 'bash'
$ scl enable devtoolset-10 'bash'
使用中の gfortran のバージョンを確認するには、以下を行います。
which gfortran
$ which gfortran
Red Hat Developer Toolset の gfortran 実行可能なパスは、/opt で始まります。以下のコマンドを使用して、バージョン番号が Red Hat Developer Toolset gfortran と一致することを確認することができます。
gfortran -v
$ gfortran -v
例2.5 コマンドラインで Fortran プログラムのコンパイル
以下の内容を含むソースファイル hello.f について考えてみましょう。
program hello print *, "Hello, World!" end program hello
program hello
print *, "Hello, World!"
end program hello
Red Hat Developer Toolset の gfortran コンパイラーを使用して、このソースコードをコマンドラインでコンパイルします。
scl enable devtoolset-10 'gfortran -o hello hello.f'
$ scl enable devtoolset-10 'gfortran -o hello hello.f'
これにより、現在の作業ディレクトリーに hello という名前のバイナリーファイルが作成されます。