インテル® Fortran コンパイラー 19.0 デベロッパー・ガイドおよびリファレンス

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

コマンドラインを使用する前に

コマンドラインを使用する前に、特定の環境変数を設定する必要があります。詳細は、「compilervars を使用するコンポーネントの場所の指定」を参照してください。

macOS*: 別の方法として、/usr/local/bin にあるシンボリック・リンクを使用して、以下に示すようにコマンドでコンパイラーを起動することができます。

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

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

Windows* および macOS* システムでは、IDE からコンパイラーを使用することもできます。

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

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

ifort [options]input_file(s)

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

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

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

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

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

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

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

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

構文規則

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

引数

説明

options

オプションはハイフン (-) (Linux* および macOS*) またはスラッシュ (/) (Windows*) が先頭にある 1 文字以上の文字で指定されます。Windows* では、スラッシュ (/) の代わりにハイフン (-) を使用することもできますが、この方法は推奨しません。

複数のオプションを 1 つのスラッシュまたはハイフンで指定することはできません。各オプションにスラッシュまたはハイフンを指定する必要があります。例: (正) /1 /c、(誤) /1c

オプションの引数には、ファイル名、文字列、文字、または数字を入力します。文字列が空白を含む場合、引用符で閉じる必要があります。

オプションの引数は、ファイル名、文字列、文字、または数字です。特に指定がない限り、オプションとその引数の間にスペースを挿入することができます。コンパイラー・オプションの一覧は、「コンパイラー・オプション」を参照してください。

一部のコンパイラー・オプションでは、大文字と小文字が区別されます。例えば、c および C は 2 つの異なるオプションです。

オプションを一意に識別できるだけの文字数を入力すれば、いくつかのオプション名は短縮可能です。

コンパイラー・オプションは、コンパイラー・ディレクティブを使用して無効にしない限り、コンパイル全体で効果があります。

Windows* では、一部のオプションは、オプション名の後に 1 つ以上のキーワード引数を受け付けます。通常、複数のキーワードを指定するには、そのオプションを複数回指定します。ただし、いくつかのオプションでは、カンマを使用してキーワードを区切ることができます。次に例を示します。

  • これらのシステムでは、代わりに等号 (=) を使用することもできます。
  • 標準出力と標準エラー出力をファイルにリダイレクトすることができます。これにより、多くのテキストを表示しないようにできます。テキストを多く表示すると、ワークステーションのウィンドウでテキストをスクロールすることで、I/O でボトルネック (経過時間の増加) が生じ、CPU 時間が長くなり、プログラムの実行が遅くなります。次のセクションの例を参照してください。

コマンドラインで指定されたオプションは、すべてのファイルに適用されます。次の例では、-c および -nowarn オプションは x.fy.f の両方のファイルに適用されます。
ifort -c x.f -nowarn y.f

input file(s)

スペースを区切り文字として使って、複数の input_files を指定できます。ファイルが PATH または作業用ディレクトリーに含まれていない場合、ファイル名の前にディレクトリー・パスを指定してください。ファイル名の拡張子は、ファイルの種類を指定します。「ファイルの拡張子の理解」を参照してください。

Xlinker (Linux* および macOS*) または /link (Windows*)

特定のオプションを指定しなければ、コマンドラインは指定されたファイルをコンパイルおよびリンクします。リンクなしでコンパイルを行うには、c オプションを指定します。

すべてのコンパイラー・オプションは、-Xlinker (Linux* および macOS*) または /link (Windows*) オプションの前に指定しなければなりません。-Xlinker または /link に続くオプションは、リンカーに直接渡されます。

ifort コマンドの例

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

ifort x.for

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

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

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

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

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

ifort a.for b.for c.for

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

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

ifort moddef.f90 projmain.f90

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

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

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

// (Linux* および macOS*)
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

コマンドラインを使用してコンパイラーを起動するほかの方法

関連情報