質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

Q&A

0回答

5953閲覧

VScode fortran-language-serverのパスが通らない

Truss2000

総合スコア0

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

FORTRAN

FORTRAN(フォートラン)は科学時術計算に向いた手続き型プログラミング言語です。 並列計算の最適化が行いやすい特性上、数値予報および気候モデルなどの大規模な計算を行う分野のスーパーコンピュータで使われています。

0グッド

0クリップ

投稿2020/07/26 04:15

編集2020/08/08 15:33

###実現したいこと・質問

追記
同じように環境設定したノートパソコンの方ではパスが通りました。
デスクトップの方は相変わらずです。

初めまして。
表題の通り、VScodeでfortran-language-serverのパスが通りません。
最終的にはこちらのサイトのように、VScode上でデバッグ・コンパイルを行いたいと考えています。
https://qiita.com/implicit_none/items/d49c9fdf51c307d22819

こちらでは主にtask.jsonとlaunch.jsonの参考にしました。
以下のサイトを参考に、ユーザー名やファイルのアドレス?パス?の設定をしました。
https://matsuo-san.hatenablog.com/entry/2020/03/20/160907

どのようにすればパスが通るのか、VScode上でデバッグ・コンパイルが出来るようになるのか、ご教示の程よろしくお願いします。

##環境
windows10 Home 64bit
VSCode version 1.47
WSL Description: Ubuntu 20.04.1 LTS

###VSCodeにインストール済みのもの
・LOCAL
Japanese Language Pack for Visual Studio Code
Remote - SSH
Remote - SSH: Editing Configuration Files
Remote - WSL

・WSL UBUNTU
C/C++
FORTRAN IntelliSense
Japanese Language Pack for Visual Studio Code
Modern Fortran

###試したこと

which fortls

/home/<ユーザー名>/.local/bin/fortls が表示され、これをFortran-ls: Executable Pathにコピペしています。

sudo apt-get remove fortran-language-server sudo apt-get install fortran-language-server

fortran-language-serverの再インストールを試してみました。

gfortran test.f ./a.out < input.txt > output.txt

VScode上のWSL:Ubuntuのターミナルで以上のコマンドを打つと、コンパイル・データ入出力が正常に行われていることが確認できました。
意図的にバグを仕込んでみたところ、きちんと反応してエラーを出しました。

発生している問題・エラーメッセージ


VScode上で/home/<ubuntuのユーザー名>/にある.fファイルを開こうとすると、以下のエラーメッセージがポップアップします。
その後強制的に設定画面が開きますが、もう一度.fファイルをクリックすれば目的の.fファイルが開きます。
ソースはFORTRAN IntelliSense(Extension)となっています。

Error spawning fortls: Please check that fortran-language-server is installed and in your path.


デバッグを開始すると以下のエラーメッセージが表示されます。
以下のサイトが参考になりそうだと思ったのですが、F5で実行しても、VScodeの実行>デバッグの開始 と押しても表示されるため
どうすればいいのかと困っています。
https://hachian.com/2019/09/16/libc-start-c-not-found%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/
ファイルの作成というボタンが表示されますが、押しても結果は変わりませんでした。

'libc-start.c' を開くことができません: ファイル 'vscode-remote://wsl+ubuntu/build/glibc-YYA7BZ/glibc-2.31/csu/libc-start.c' を読み取れません (Error: 存在しないファイル 'vscode-remote://wsl+ubuntu/build/glibc-YYA7BZ/glibc-2.31/csu/libc-start.c' を解決できません)。

###補足
参考になるかわかりませんが、task.jsonとlaunch.jsonを載せます。

{ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "gfortran debug", "type": "shell", "options": { "shell": { "args": [], } }, "command": "gfortran", "args": [ "-g", "-O0", "-o", "/home/<ユーザー名>/a.out", "${fileBasename}" ], "group": { "kind": "build", "isDefault": true }, "presentation": { "echo": true, "reveal": "always", "focus": true, "panel": "shared", "showReuseMessage": true, "clear": false } }, { "label": "My exec", "type": "shell", "command": "/home/<ユーザー名>/a.out", "group": "test" } ] }
{ // IntelliSense を使用して利用可能な属性を学べます。 // 既存の属性の説明をホバーして表示します。 // 詳細情報は次を確認してください: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "/home/<ユーザー名>/a.out", "args": [], "stopAtEntry": true, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "/usr/bin/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問