インテル® Fortran コンパイラー 14.0 ユーザー・リファレンス・ガイド

インテル® Fortran コンパイラーの起動

コマンドラインを使用する前に (Windows*)

通常、コマンドラインを使用する前に、環境変数を設定する必要はありません。各 Visual Studio* IDE には、Intel Parallel Studio XE 2013 のプログラムフォルダーから利用可能な独自のコマンドライン・ウィンドウが用意されています。 詳細は、「インテルのコマンドライン・ウィンドウの使用」を参照してください。

カスタムシェルを使用する場合のために、インテル® Fortran コンパイラーのインストールには、環境変数を設定するバッチスクリプトが含まれています。 詳細は、「compilervars ファイルを使用するコンポーネントの場所の指定」を参照してください。

コマンドラインを使用する前に (Linux* および OS X*)

コマンドラインを使用する前に、環境変数を設定して、各種コンポーネントの場所を設定する必要があります。インテル® Fortran コンパイラーのインストールには、ターミナルウィンドウで環境変数を設定するシェルスクリプトが含まれています。 詳細は、「compilervars ファイルを使用するコンポーネントの場所の指定」を参照してください。

コマンドラインからのインテル® Fortran コンパイラーの使用

ifort コマンドを使用してコマンドラインからインテル® Fortran コンパイラーを起動することができます。

Windows* および OS X* システムでは、統合開発環境からコンパイラーを使用することもできます。

Visual Studio* IDE の使用に関する詳細は、「Microsoft* Visual Studio* の使用」を参照してください。 Xcode* IDE の使用に関する詳細は、「Xcode* の使用」を参照してください。

ifort コマンドの構文は次のとおりです。

ifort [options]input_file(s)

ifort コマンドは、1 回の命令でプロジェクトのコンパイルとリンクを行うこともできますし、コンパイルした後にリンクすることもできます。

ほとんどの場合、1 回の ifort コマンドでコンパイラーとリンカーの両方を呼び出します。 オブジェクト・モジュールのライブラリーをビルドする場合は、ld (Linux* および OS X*) または link (Windows*) を使用することもできます。 コマンドラインで、これらのコマンドと help (Linux* および OS X*) または /? (Windows*) オプションを指定すると、その構文の使用方法が表示されます。

ifort コマンドは、リンカーを呼び出すときに、適切なインテル® Fortran ランタイム・ライブラリーを自動的に参照します。 インテル® Fortran コンパイラーによって作成された 1 つ以上のオブジェクト・ファイルをリンクするときには、link コマンドの代わりに ifort コマンドを使用してください。

ifort コマンドは、コンパイラーとリンカーのユーザー・インターフェイスであるドライバープログラムを呼び出します。 このコマンドは、一連のコマンドオプションとファイル名を受け取り、各ファイルの処理を指示します。ドライバープログラムは、次の処理を行います。

ドライバーは、ほかのソフトウェア構成要素を呼び出すので、これらの構成要素からエラーメッセージが返されることがあります。例えば、リンカーは、グローバル参照を解決できなかったときに、メッセージを返すことがあります。watch オプションは、どのコンポーネントでエラーが発生しているのか特定するのに役立ちます。

コンパイラー・オプションの一覧は、「コンパイラー・オプション」を参照してください。

コンパイラーはデフォルトでソースプログラム中のオフロード言語拡張を認識し、存在するターゲットとホストの両方で実行するヘテロジニアス・バイナリーをビルドします。これらの言語拡張を含むプログラムでヘテロジニアス・バイナリーをビルドしない場合は、-no-offload コンパイラー・オプションを指定します。 詳細は、「概要: ヘテロジニアス・プログラミング」-no-offload コンパイラー・オプションを参照してください。

Windows* システムでは、Unicode* (マルチバイト) 形式の文字をサポートしています。コンパイラーは、Unicode 文字を含むファイル名を処理します。

構文規則

次の規則は、コマンドラインで ifort を使用する際に適用されます。

ifort コマンドの例

次のコマンドは、x.for のコンパイルとリンクを行い、実行ファイルを作成します。 このコマンドは、リンク後に削除される一時オブジェクト・ファイルを生成します。

ifort x.for

次のコマンドは、x.for をコンパイルし、オブジェクト・ファイル x.o (Linux* および OS X*) または x.obj (Windows*) を作成します。 c オプションはリンクを抑止します (オブジェクト・ファイルを実行ファイルにリンクしません)。

//  (Linux* および OS X*)
ifort -c x.for
		//  (Windows*)
ifort x.for /c 

次のコマンドは、x.o または x.obj を実行ファイルにリンクします。 このコマンドでは、自動的にデフォルトのインテル® Fortran ライブラリーをリンクします。

//  (Linux* および OS X*)
ifort x.o
//  (Windows*)
ifort x.obj

次のコマンドは、a.forb.for、および c.for をコンパイルし、3 つの一時的なオブジェクト・ファイルを作成して、それらを a.out (Linux* および OS X*) または a.exe (Windows*) という名前の実行ファイルにリンクします。

ifort a.for b.for c.for

モジュールを使用し、複数のファイルをコンパイルするときには、モジュールを定義しているソースファイルを、そのモジュールを (USE 文で) 参照しているファイルよりもにコンパイルします。

単一の ifort コマンドを使用する場合、コマンドラインでのファイルの順序が重要になります。 例えば、自由形式ソースファイル moddef.f90 が、projmain.f90 で参照されるモジュールを定義している場合、次のコマンドを使用します。

ifort moddef.f90 projmain.f90

実行ファイルのファイル名を指定するには、-o (Linux* および OS X*) または /exe (Windows*) オプションを使用します。

//  (Linux* および OS X*)
ifort x.for -o myprog.out
//  (Windows*)
ifort x.for /exe:myprog.exe

出力をファイルにリダイレクトしてからプログラムの出力結果を表示する場合、次のコマンドを使用します (Linux* および OS X*)。

//  (Linux* および OS X*)
myprog > results.lis
more results.lis

標準出力を one.out に、標準エラー出力を two.out に格納する場合、次のコマンドを使用します。

//  (Windows*)
ifort filenames /options 1>one.out 2>two.out
     // または 
ifort filenames /options >one.out 2>two.out
標準出力と標準エラー出力を both.out という 1 つのファイルに格納する場合、次のコマンドを使用します。
//  (Windows*)
ifort filenames /options 1>both.out 2>&1
     // または 
ifort filenames /options >both.out 2>&1

コマンドライン・ウィンドウを使用してコンパイラーを起動する他の方法

関連情報


このヘルプトピックについてのフィードバックを送信