64bit の Windows10 上でフリーの fortran コンパイラを導入して、簡単なプログラムを作成する
超ビギナー向けの Windows 上の fortran コンパイラのインストールについて。2016年1月1日の段階で Windows インストーラ付きのフリーの fortran 環境のインストール方法としては MinGW-w64 のインストーラを使う方法が一番簡単なのではないかと思う。以前のエントリ(64bit の Windows 7 上でフリーの fortran コンパイラを導入して、簡単なプログラムを作成する - あらきけいすけの雑記帳)で紹介した TDM-GCC が現在、gcc のバージョン 5.1 系統で止まっていて、このバージョンでは WRITE 文でエラーが発生することが知られている(このブログに情報を下さったみなさま、ありがとうございました)。ここでは2016.1.1の時点で gcc 5.2 以上のインストールができるものを利用する。
[2020.1.1]インストーラのリンクの位置が変わったことと、
MinGW-w64 - for 32 and 64 bit Windows の導入
- http://sourceforge.net/projects/mingw-w64/files/?source=navbar に入る。ホームページが英語で書いてあるからってビビらないように。
2020.1.1の画面*1 - このページの「ディレクトリのリスト」のすぐ下に
MinGW-W64 Online Installer
とあるので、そこをクリックする。するとインストーラのダウンロードが始まる。*2
・MinGW-W64-install.exe - 「ダウンロード」フォルダの mingw-w64-install.exe をクリックする。するとソフトウェアの実行許可の後で、次のウィザードが出てくる。
- ここで[Next >]をクリックすると、次のウィザードが出てくる。
- ここで"Version"を"5.2.0"([2016.12.17追記]その時の最新版のバージョンにする)*3, "Architecture"を"x86_64"(32bitは"i686")にして*4、[Next >]をクリックすると*5、次のウィザードが出てくる。
- インストールするディレクトリを訊かれるが、ここはそっとそのままにしておいて[Next >]をクリックする(…として説明を続ける。[2020.1.1]Visual Studio Codeとgccを使ったプログラミングにもチャレンジする人は→*6)。すると次のインストール中の画面が出てくる。
- gcc のファイルのインストールが済むと、次の画面が出てくる。
- [Next >]をクリックすると次の画面が出てくる。
- これでインストールは完了
fortranプログラム作成環境の作成
ここではデスクトップ上に"fort"という名前のフォルダを作成して、そのフォルダで作業をすることにする。
- デスクトップ上に"fort"という名前のフォルダを作成して、フォルダを開く。
- 拡張子を表示させる:フォルダ上部の[表示]をクリックし、リボン内の右側にある[ファイル名拡張子]のチェックボックスをオンにする。
- 別のフォルダを開いて[PC]=>[ローカルディスク(C:)]=>[Program Files]=>[mingw-w64]=>[x86_64-5.2.0-posix-seh-rt_v4-rev1]を開く。
- この中にあるファイル mingw-w64.bat を fort フォルダにコピーする。
- fort フォルダの mingw-w64.bat を右クリックして、[編集(E)]を選択する。
- メモ帳が起動する([書式(O)]=>[右端で折り返す(W)]をオンにしておくとベター)。次の内容が書かれている
echo offset PATH=C:\Program Files\mingw-w64\x86_64-5.2.0-posix-seh-rt_v4-rev1\mingw64\bin;%PATH%rem echo %PATH%rem cd "C:\Program Files\mingw-w64\x86_64-5.2.0-posix-seh-rt_v4-rev1\mingw64\bin"cd "C:\""C:\WINDOWS\system32\cmd.exe"
…ううむ。一連の文字列を意味ごとに分解するとecho off
set PATH=C:\Program Files\mingw-w64\x86_64-5.2.0-posix-seh-rt_v4-rev1\mingw64\bin;%PATH%
rem echo %PATH%
rem cd "C:\Program Files\mingw-w64\x86_64-5.2.0-posix-seh-rt_v4-rev1\mingw64\bin"
cd "C:\"
"C:\WINDOWS\system32\cmd.exe"
- この中の次の文字列を消して、保存する。
cd "C:\"
この文字列の意味は「カレントディレクトリをC:\にする」で、これを消すと現在のフォルダがカレントディレクトリになる。 - mingw-w64.bat をダブルクリックすると、コマンドプロンプトが起動する。コマンドプロンプトに表示されるパスが"C:\Users\[ユーザ名]\Desktop\fort"になっている。
- ここでコマンドプロンプトに「gfortran[enter]」と入力して「gfortran: fatal error: no input files」と表示されることを確認する。
fortran プログラムの作成
- fort フォルダ内で右クリックして[新規作成(X)]=>[テキスト ドキュメント]をクリック。すると「新しいテキストドキュメント.txt」ファイルができる。
- これをクリックするとメモ帳が立ち上がる。
- メモ帳で全部半角文字で次の2行を入力する
write(*,*) 'hello, world!'
end - [ファイル(F)]→[名前をつけて保存(A)]で「ファイル名(N)」を test.f90 「ファイルの種類(T)」を「すべてのファイル」にして保存
- mingw-w64.batをクリックし、コマンドプロンプトを起動して「gfortran test.f90[enter]」を入力。フォルダの中に a.exe が出来る。
- コマンドプロンプトで「a.exe[enter]」を入力。入力の次の行に「 hello, world!」が表示される。
*1:旧画面
*2:2020.1.1改稿。旧原稿は↓
このページの「タブ」と「ディレクトリのリスト」の真ん中にLooking for the latest version? Download Official MinGW-w64 installer (169.9 kB)
とあるので、そこをクリックする。するとインストーラのダウンロードが始まる。
*3:"Version"の"5.3.0"はなぜかコケた。x86_64の5.3.0はまだないのかなぁ?
*5:"Threads"(マルチスレッド環境, 一つのアプリを複数のコアで処理する方法)や"Exception"(例外処理, プログラムの実行エラー時の対処)については無頓着に進めることにする。
*6:VSCodeでのプログラミングをしたい場合は、インストールするディレクトリ名から"\Program FIles"を削って、[Next >]をクリックする。"Program FIles"という「半角スペースを含んだフォルダ名」でひっかからないようにするためである。