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

リストとマップファイルの生成

コンパイラーが生成したアセンブラー出力リストおよびリンカーが生成したマップファイルは、コンパイラーの最適化による影響、およびアプリケーションがメモリー内でどのように構成されるのかを理解する上で参考になります。また、エラー発生時のスタックトレースにある情報を解釈するのにも役立ちます。

アセンブラー出力を生成する方法

コマンドラインからコンパイルする場合は、S オプションを指定します。

ifort -S file.f90 ! Linux* および macOS*
ifort file.f90 /S ! Windows*

Linux* および macOS* システムでは、生成されるアセンブリー・ファイルの拡張子は .s になります。Windows* システムでは、生成されるアセンブリー・ファイルの拡張子は .asm になります。

Windows* システムでは、Microsoft* Visual Studio* 統合開発環境も使用できます。

  1. [プロジェクト] > [プロパティ] を選択します。

  2. [Fortran] フォルダーをクリックします。

  3. [Output Files (出力ファイル)] カテゴリーの [Assembler Output (アセンブラー出力)] 設定を任意のオプションに変更します。これらのオプションには、[No Listing (なし)][Assembly-Only Listing (アセンブリー・コードのみ)]、および [Assembly, Machine Code and Source (アセンブリー・コード、マシンコード、ソースコード)] などがあります。

リンクマップ (.map) ファイルを生成する方法

コマンドラインからコンパイルする場合は、-Xlinker-M オプション (Linux* および macOS*) または /map オプション (Windows*) を指定します。

ifort file.f90 -Xlinker -M  ! Linux* および macOS*
ifort file.f90 /map ! Windows*

Windows* では、Visual Studio* 統合開発環境も使用できます。

  1. [プロジェクト] > [プロパティ] を選択します。

  2. [リンカー (Linker)] フォルダーをクリックします。

  3. [Debug (デバッグ)] カテゴリーから [Generate Map File (マップファイルの作成)] を選択します。

ソース・ファイル・リストを生成する方法

list コンパイラー・オプションを使用して、ソースファイルのリストを作成できます。リストには、INCLUDE ファイル、各ルーチンごとの行番号付きシンボル・クロスリファレンスのリスト、コンパイルに使用されたコンパイラー・オプションの情報を含めることができます。

show コンパイラー・オプションを使用して、リストファイルの内容を制御できます。

さらに、Windows* では Visual Studio* 統合開発環境を使用してソース・ファイル・リストを作成できます。

  1. [プロジェクト] > [プロパティ] を選択します。

  2. [Fortran] フォルダーをクリックします。
  3. [Output Files (出力ファイル)] カテゴリーで、[Source Listing (ソースリスト)] 設定を [Yes (はい)] にします。

関連情報