コンパイラーが生成したアセンブラー出力リストおよびリンカーが生成したマップファイルは、コンパイラーの最適化による影響、およびアプリケーションがメモリー内でどのように構成されるのかを理解する上で参考になります。また、エラー発生時のスタックトレースにある情報を解釈するのにも役立ちます。
コマンドラインからコンパイルする場合は、S オプションを指定します。
ifort -S file.f90 ! Linux* および macOS*
ifort file.f90 /S ! Windows*
Linux* および macOS* システムでは、生成されるアセンブリー・ファイルの拡張子は .s になります。Windows* システムでは、生成されるアセンブリー・ファイルの拡張子は .asm になります。
Windows* システムでは、Microsoft* Visual Studio* 統合開発環境も使用できます。
[プロジェクト] > [プロパティ] を選択します。
[Fortran] フォルダーをクリックします。
[Output Files] カテゴリーの [Assembler Output] 設定を任意のオプションに変更します。これらのオプションには、[No Listing]、[Assembly-Only Listing]、および [Assembly, Machine Code and Source] などがあります。
コマンドラインからコンパイルする場合は、-Xlinker と -M オプション (Linux* および macOS*) または /map オプション (Windows*) を指定します。
ifort file.f90 -Xlinker -M ! Linux* および macOS*
ifort file.f90 /map ! Windows*
Windows* では、Visual Studio* 統合開発環境も使用できます。
[プロジェクト] > [プロパティ] を選択します。
[リンカー] フォルダーをクリックします。
[デバッグ] カテゴリーから [マップ ファイルの作成] を選択します。
list コンパイラー・オプションを使用して、ソースファイルのリストを作成できます。リストには、INCLUDE ファイル、各ルーチンごとの行番号付きシンボル・クロスリファレンスのリスト、コンパイルに使用されたコンパイラー・オプションの情報を含めることができます。
show コンパイラー・オプションを使用して、リストファイルの内容を制御できます。
さらに、Windows* では Visual Studio* 統合開発環境を使用してソース・ファイル・リストを作成できます。
[プロジェクト] > [プロパティ] を選択します。
[Output Files] カテゴリーで、[Source Listing] 設定を [Yes] にします。