趣味で計算流砂水理 Computational Sediment Hydraulics for Fun Learning

数値計算とか河川工学とかプログラミングのことを書いています

MENU

備忘録:私がよく使うfortranのコンパイルオプション

スポンサーリンク

 

 

 

1億年ぶりにfortranを使ったらコンパイルオプションの意味がわからずに整理していなかったことを後悔したので改めて整理しました。

前提として、

  • ソースはfortran2003をベースに一部fortran2008の機能を含んでいる
  • ifortはLinux版。windows版ではハイフンがスラッシュになったり、区切り文字が違ったり...etc

です。

後日CMakeについても同じようにまとめようと思います。


gfortran-debug

公式サイトの翻訳サイトをリンク:2022-08-11時点

  • -std=gnu : 規格を設定。gnuはgfortranでサポートされている規格に対応。他には、f95, f2003, f2008, legacy
  • -Wall : warning all
  • -g : dbxのデバック用
  • -fcheck=bounds : 配列の領域外を検証
  • -fbacktrace(デフォルト有効のため廃止) : エラー箇所を通知
  • -O : 最適化なし
  • "-ffpe-trap=invalid,zero,overflow" : 不適切な演算(例えばsqrt(-1.)): invalid、ゼロ割り:zero、オーバーフロー:overflowを確認
  • -Wuninitialized:初期化されずに使われた変数を検出

gfortran-release

公式サイトの翻訳サイトをリンク:2022-08-11時点

  • -std=gnu : 規格を設定。gnuはgfortranでサポートされている規格に対応。他には、f95, f2003, f2008, legacy
  • -static : ライブラリーをすべて静的にリンク

ifort-debug

公式サイトをリンク:2022-08-11時点。日本語版はダウンロード形式のため英語サイト版

ifort-release

公式サイトをリンク:2022-08-11時点。日本語版はダウンロード形式のため英語サイトをリンク

参照サイト:2022-08-11時点

公式系

その他