この記事でわかること
- MacOS SequoiaにVScodeを用いたFortranの実行環境構築
- 主要な計算ライブラリの導入
下準備
まずはじめに、MacOS用パッケージマネージャのHomebrewのインストールを行います。
すでにインストールされている場合は飛ばしてください。
手順
・ターミナルを開く
・以下のコマンドを入力
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh
・バージョン確認
brew -v
・無事にインストールできている場合は、以下のようにバージョンが出るはず
-> Homebrew 4.4.5
・これでHomebrewのインストールが完了
gfortranのインストール
Fortranを実行する場合, コンパイラをインストールする必要があります。
gfortranはコンパイラの一つでスタンダードなので今回はgfortranを用います。
手順
- ターミナルを開く
- 以下のコマンドを実行
brew install gcc
- バージョンを確認
gfortran --version
→実行結果として
GNU Fortran (Homebrew GCC 14.2.0_1) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
のように表示されればOKです。
・次に実行するためにパスが通っているか確認します。
・以下を実行
which gfortran
→実行結果として
/opt/homebrew/bin/gfortran
のように表示されればOKです。
VScodeをインストール
Fortranを記述するためのエディタをインストールします。
今回はVisual Studio codeをします。Visual Studio Code公式サイトにアクセス。
Download for macOSを選択してください。
インストールしたzipファイルをダブルクリックしてアプリをインストールしてください。
VScodeに諸々の拡張機能をインストール
VScodeはそのままではただのメモ帳です。
拡張機能をインストールして使いやすくしましょう。
インストールする拡張機能一覧
- Japanese Language Pack...日本語化
- Modern Fortran...Fortranに関する全般
手順
- Japanese Language Packのインストール
VScodeの拡張機能欄から以下を検索してインストール
Japanese Language Pack
インストール終了後右下に有効化するボタンが出るので押す。
- Modern Fortranのインストール
同様に以下を検索
Modern Fortran
インストールが終了したら終わり!おつかれさまでした。
実行手順
試しにHello Fortranを表示させてみます。
手順
- VScodeで任意のフォルダを開く。
- 以下のファイル名で新しいファイルをつくる。
hello.f90
- 作成したファイルにコードを書く。
program hello
print *, "Hello, Fortran!"
end program hello
- メニューバーから新しいターミナルを起動する。
- ターミナルで以下を実行
gfortran hello.f90 -o hello
→コンパイル完了
- コンパイルが完了すると同じディレクトリに実行ファイルが作成されます。
./hello
・作成された実行ファイルを実行します。
Hello, Fortran!
と表示されれば成功です。
もっと便利にするには....
ボタン一つで実行できればもっと便利ですよね??
新しい拡張機能をインストールしましょう!
手順
- 拡張機能欄で以下を検索
Code Runner
一番上に出てくる、Jun Han
による拡張機能をインストールしてください。
- ファイルタブに戻ると、右上に再生ボタンが出ていると思います。再生ボタンを押すと実行されます。
蛇足
主要な計算ライブラリを入れていきましょう。蛇足なので必要ない場合は飛ばしてください。
インストールする拡張機能一覧
- BLAS---------線形代数の計算
- FFTW---------高速フーリエ変換
- NetCDF-------科学データ解析のための多次元配列の格納
手順
1.BLAS
- ターミナルで以下を実行します。
brew install openblas lapack
終わったらつぎ!
2.FFTW
- ターミナルで以下を実行
brew install fftw
どんどんいくよ〜
3.NetCDF
- ターミナルで以下を実行します。
brew install netcdf
ここまでできたら一旦確認しましょう。
- ターミナルで以下を実行
brew list
ここで、以下があればOK!
openblas
lapack
fftw
netcdf
全部あればおわり!おつかれさまでした。
さいごに
ここで説明しているものはすべて備忘録的に記録しているものです。
実行は自己責任でお願いいたします。