Ubuntu+VScode에서 Fortran 개발 환경 구축(WSL2 지원)

9581 단어 VS Codefortrantech

개요


Ubuntu(순수 Ubuntu 또는 WSL2)에서 VScode를 이용하여Fortran이 개발한 환경을 조정한다.
검색해도 WSL이 할 수 있는 기사만 나오니까 일단 적어놔.
결론적으로 플러그인을 삽입하고 .vscodelaunch를 엽니다.제이슨과tasks.json을 적절하게 설정하면 다른 언어와 마찬가지로Fortran 개발을 할 수 있습니다.

필요한 플러그인


다음 두 개를 넣습니다.
  • krvajalm.linter-gfortran
  • ekibun.fortranbreaker
  • ms-vscode.cpptools
  • 1 Fortran의 구문 강조 표시 및 향상과 같은 기본 기능을 제공합니다.2 중단점을 설정해야 합니다.3 C/C++용 디버깅 기능 등을 제공하지만Fortran의 디버깅 기능도 이를 바탕으로 하기 때문에 필수적이다.

    launch.제이슨과tasks.json의 기술


    vscode 이하launch입니다.제이슨과tasks.json을 설정합니다.launch.json은 F5 키를 눌렀을 때의 행동을 설정합니다. tasks.json은 디버깅과 테스트 등의 작업을 하나하나 기술할 것이다.
    이것들은 모두 자동으로 생성된 것이고, 신경 쓸 필요가 없는 언어도 있다.Python 및 Nodejs에서는 launch입니다.제이슨 신경 안 쓰고 디버깅하는 사람도 있을 거예요.하지만 포란에서는 제대로 설정할 필요가 있다.

    tasks.json


    아래와 같다.
    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "build",
                "type": "shell",
                "command": "gfortran",
                "args": [
                    "-g",
                    "-o",
                    "${workspaceFolder}/${fileBasenameNoExtension}",
                    "${fileBasename}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true,
                },
                "presentation": {
                    "echo": true,
                    "reveal": "always",
                    "focus": true,
                    "panel": "shared",
                    "showReuseMessage": true,
                    "clear": false
                }
            }
        ]
    }
    
    args에 파라미터를 설정하고-g 표시하지 않으면 디버깅과 관련된 기능이 작동하지 않고 오류 메시지가 발생합니다.

    launch.json


    다음은 런치.제이슨입니다.
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "(gdb) 起動",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": true,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb", 
                "miDebuggerPath": "/usr/bin/gdb", //確認して書き込む
                "setupCommands": [
                    {
                        "description": "gdb の再フォーマットを有効にする",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "build" // tasks.jsonの"label"タグの値を書く
            }
        ]
    }
    
    preLaunchTask에서 F5를 눌렀을 때 디버깅을 실행하기 전에 구축 작업을 실행하도록 미리 설정합니다.

    총결산


    위와 같은 내용을 설정하면 인터럽트와 절차 실행이 모두 가능한 상태에서 Fortran 개발을 진행할 수 있다.
    Qita에 Fortran 세력이 있는데 Zenn은 없는 것 같아요.모두 Fortraner가 되세요!!

    보태다


    WSL2에서 VScode의 Remote를 사용하면 위의 json 파일 설정으로 동작이 진행되는 것을 확인합니다.WSL1의 경우 참조 사이트에 따라 설정해야 합니다.

    참고 자료

  • VS코드에서Fortran을 컴파일하고 디버깅하는 프로그램에 대한 설정https://qiita.com/implicit_none/items/d49c9fdf51c307d22819
  • 좋은 웹페이지 즐겨찾기