【Fortran】Fortlsのパスで困った話

プログラミング

はじめに

Fortran は科学計算用のプログラミング言語で、工学系の人間だといまだに触る機会があります。そんなわけで自前のパソコンに環境構築しようとしたのですがデバッガの導入に苦慮しましたのでメモ書き程度に残しておきます。

環境

  • Windows 11 home 22H2
  • VScode
  • gfortran

環境構築

コンパイラの確保

コンパイラはtdm-bccからインストールしました。ついでに標準ではFortranはインストールされないのでチェックボックスが必要です。

VScodeの拡張機能

差し当たりModern Fortran をインストール。その後言語サーバ(Fortran language server)を通すわけになるのですがそれで困ったことに。

Fortran の言語サーバとしてはFortlsが一般的なようです。これはPythonのモジュールですので以下のようにpipでインストールすることになります。

pip install fortls

これでインストールできたはずなのでコマンドラインがいうインストール先を、Modern FortranFortran>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 fortls

すいませーんで出て来ないみたいなんですけど。ということでまたまた出て来ない。他にも以下のコマンドも試してみましたがうまくいきませんでした。

where fortls.exe

やけくそになりWhereにexeをつけてみたところなぜかうまくいきました。いやほんとになんででしょうか。

where.exe fortls

ここで出てきたパスを入力してようやくエラーが出なくなりました。

こういう感じで問題が出る場合があるみたいなので気をつけてくださいね。

おまけ

Fortranを使う場合最終的には並列計算とかをやりたいかと思います。その場合Windows-subsystem for linux(WSL)をインストールしてWSL上で作業したほうが良いでしょう。

Discussion

コメントはまだありません。

ログインするとコメントできます!

新着記事

eyecatch of pipicow_platformio

Raspberry Pi Pico WをPlatformIOでLチカ

by かいと

eyecatch of tocbot

【Tocbot】Next.js+MicroCMSのブログ記事に目次を作る方法が簡単すぎた話

by Yoshi_Zen

eyecatch of dev_pixel_tab

大学生向け Pixel Tablet の使用感

by アンティキラのポンコツ

eyecatch of civil_test

国家公務員総合職試験受験のすすめ

by アンティキラのポンコツ

eyecatch of Civil_Engineering_Soil_mec_4

[土質力学]地盤沈下の区別とその計算

by アンティキラのポンコツ

eyecatch of cpp1

【C++】#0:はじめに

by Yoshi_Zen

すべての記事を見る