はじめに
Fortran は科学計算用のプログラミング言語で、工学系の人間だといまだに触る機会があります。そんなわけで自前のパソコンに環境構築しようとしたのですがデバッガの導入に苦慮しましたのでメモ書き程度に残しておきます。
環境
- Windows 11 home 22H2
- VScode
- gfortran
環境構築
コンパイラの確保
コンパイラはtdm-bccからインストールしました。ついでに標準ではFortranはインストールされないのでチェックボックスが必要です。
VScodeの拡張機能
差し当たりModern Fortran をインストール。その後言語サーバ(Fortran language server)を通すわけになるのですがそれで困ったことに。
Fortran の言語サーバとしてはFortlsが一般的なようです。これはPythonのモジュールですので以下のようにpipでインストールすることになります。
これでインストールできたはずなのでコマンドラインがいうインストール先を、Modern Fortran
のFortran>Fortls:Path
に入力すると
"Modern Fortran Error starting fortls: Check that fortls is in your PATH or that "fortran.fortls.path" is pointing to a fortls binary."
のエラーが発生。
実際はFortls.exeを入力する必要があるみたいです。このときlinuxならWhich で簡単に探せますけどwindowsだとちょっと大変。エクスプローラーでの検索にも引っかからず困っていました。結局Whereコマンドを使って解決することにしました。
すいませーんで出て来ないみたいなんですけど。ということでまたまた出て来ない。他にも以下のコマンドも試してみましたがうまくいきませんでした。
やけくそになりWhereにexeをつけてみたところなぜかうまくいきました。いやほんとになんででしょうか。
ここで出てきたパスを入力してようやくエラーが出なくなりました。
こういう感じで問題が出る場合があるみたいなので気をつけてくださいね。
おまけ
Fortranを使う場合最終的には並列計算とかをやりたいかと思います。その場合Windows-subsystem for linux(WSL)をインストールしてWSL上で作業したほうが良いでしょう。
Discussion
コメントはまだありません。
ログインするとコメントできます!