Ubuntu+VScode에서 Fortran 개발 환경 구축(WSL2 지원)
개요
Ubuntu(순수 Ubuntu 또는 WSL2)에서 VScode를 이용하여Fortran이 개발한 환경을 조정한다.
검색해도 WSL이 할 수 있는 기사만 나오니까 일단 적어놔.
결론적으로 플러그인을 삽입하고
.vscode
launch를 엽니다.제이슨과tasks.json을 적절하게 설정하면 다른 언어와 마찬가지로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의 경우 참조 사이트에 따라 설정해야 합니다.
참고 자료
Reference
이 문제에 관하여(Ubuntu+VScode에서 Fortran 개발 환경 구축(WSL2 지원)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/bluepost/articles/bf6e1ac19b7a40텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)