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

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

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

コマンドラインからコンパイルする場合は、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. [リンカー] フォルダーをクリックします。

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

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

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

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

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

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

  2. [Fortran] フォルダーをクリックします。
  3. [Output Files] カテゴリーで、[Source Listing] 設定を [Yes] にします。

関連情報