gfortran + VScode での環境構築
gfortran + VScode での環境構築の手順の覚え書き
gfortran のインストール
まず,sourceforge の HP (https://sourceforge.net/projects/mingw-w64/files/?source=navbar) から gfortran をダウンロードする.
インストーラもあるが,今回は圧縮ファイルを直接ダウンロードすることとする.
HPの “MinGW-W64 GCC-8.1.0” にある “x86_64-posix-sjlj” をクリックすると,”x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z” がダウンロードされる.

ダウンロードしたファイルを 7-zip などのソフトで解凍する.
解凍された “mingw64” ファルダを “C:\Program Files” などにコピーする.
コマンドプロンプトでコピーした “mingw64” ファルダ内の “mingw64\bin” を開き,gfortran -v
と入力して実行する.
これでバージョン情報が表示されれば,gfortran は正しく作動している.
gfortran のパスを通す
cortana に「環境変数」と打つと,「環境変数の編集」が出てくるので,開く.
「ユーザーの環境変数」にある “Path” をクリックして選択したうえで、「編集」ボタンを押す。
すると,「環境編集名の編集」ウィンドウが開かれる.
「新規」ボタンを押し,gfortran.exe
のあるフォルダのパスを入力する.例) C:\Program Files\mingw64\bin
入力出来たら,”ok” を押せばパスを通せる.
試しに,適当なフォルダで gfortran -v
を実行し,バージョン情報が表示されれば,パスは正しく通せている.
Python パッケージの導入
VS code の 拡張機能 Modern Fortran で利用する Python パッケージを導入する.
Anaconda で python (今回用いたバージョン:3.9.12) を導入した仮想環境を作成し,言語サーバ利用に用いるパッケージ fortrran-language-server と,コード整形に用いるパッケージ fprettify をインストールする.
conda install -c conda-forge fortls
conda install -c programfan fprettify
Modern Fortran のインストール・設定
VS code の拡張機能 Modern Fortran をインストールする.
VS code の設定より,”Fortran > Formatting: Formatter” を “fprettify” に,”Fortran > Formatting: Path” に fprettify の exe ファイルがあるパスを,”Fortran > Fotls: Path” にfortls.exe ファイルがあるパスを入力する.
その他の設定も好みに応じて設定する.
デバッグの設定
プロジェクトのルートディレクトリに .vscode ディレクトリを作成し,その中に,launch.json ファイルを作成,次のように記述する.
{
"configurations": [
{
"name": "(gdb) 起動",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "gdb",
"setupCommands": [
{
"description": "gdb の再フォーマットを有効にする",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "逆アセンブリ フレーバーを Intel に設定",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
デバッグの手順
まず,プログラムをデバッグ用にビルドする.
gfortran のデバッグ用オプションは,-g
.
gfortran -g main.f90
その後,VS code でブレークポイントを設定し,F5キーでデバッグが開始される.
変数などは,「実行とデバッグ」タブから確認することが可能.
参考文献
- T. Johzaki「gfortranのオフラインインストール方法(オンラインインストールに失敗した場合)」https://home.hiroshima-u.ac.jp/tjohzaki/rgdl_html/programming/gfortran_install2.htm
- @implicit_none「VSCodeのFortran向け拡張を整理,最新化する(2022年6月)」Qiita https://qiita.com/implicit_none/items/ee4d3fed0ac6f974d40e