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キーでデバッグが開始される.
変数などは,「実行とデバッグ」タブから確認することが可能.

参考文献