###実現したいこと・質問
追記
同じように環境設定したノートパソコンの方ではパスが通りました。
デスクトップの方は相変わらずです。
初めまして。
表題の通り、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 } ] } ] }
あなたの回答
tips
プレビュー