Fortran安装(vscode+gcc+Python)

编写时间: 2024年11月7日

环境配置: gcc + VScode + Python

条件: Windows 10 x64 VMware虚拟机

前言

这是我出的第2个关于Fortran安装的教程,由于上一个方法(你可以在本专栏里找到)对储存空间的要求比较高,并且我个人也不太喜欢用 VS ,比如他一个工程里面只能创建一个文件(大概)。反正我就是菜,我就想搞一个比较方便的,而且有那种代码高亮的。写这种教程的人不止我一个,大家可以参考更优秀的。

如果你认为我写得也可以的话,那你就看吧;如果你认为我写得非常好的话,那就赞一个吧;如果你认为我写得非常垃圾的话,那你就踩一下吧。

准备工作

以下3个下载可同时进行

由于有些下载项较慢,可以使用下载器加速下载,如果没有也可以耐心等待,开一局游戏什么的。

下载vscode

https://code.visualstudio.com/

下载Python

https://www.python.org/

为64位 Windows 系统下载 python 安装包


下载gcc

为什么要下载gcc

如何下载

http://www.equation.com/servlet/equation.cmd?fa=fortran

安装

先装哪个无所谓,但不要同时安装

安装Python

然后等待安装完成,这个时候我们可以开一把(电脑不太行的)。

配置镜像源(可选),可解决 Python 安装第三方库下载慢的问题

参考了以下文章:
python 镜像源配置

按win+R,输入cmd,回车,在终端输入以下命令,为 Python 写入清华镜像源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

终端显示了以下信息才算成功(Python安装成功+镜像源写入成功)

安装vscode

  • 1、 同意协议

  • 2、 选择路径

  • 3、 默认

  • 4、 可选项 (默认即可)

  • 5、 点击安装并等待安装完成

安装gcc

这个尽量最后,可能涉及重启系统

  • 双击
  • 同意协议
  • 选择路径
  • 等待安装完成

配置

这是极其关键的一步!

参考了这些视频:
VS Code for Fortran

如果你确实不想看英文视频的话,你可以跟着我的教程走,当然我是用的 python 完成后面的一些部分,别的一些教程也和这个视频里面的内容大同小异。但是我觉得他的那个运行过程比较麻烦,于是我就自己写了个脚本来完成。

  • 1、运行vscode

  • 2、更改为中文

    重启程序并应用更改

  • 3、安装插件

    如果弹出一个弹窗,请 无视风险继续安装(笑)

  • 4、第一个程序

    首先请打开一个文件夹,我这里打开的是桌面,然后创建一个以 .f90或 .f95结尾的文件

    在文件中写入以下内容:

    program helloworld
        implicit none
        print*,"hello,world!"
    end program helloworld
    

    我们试着运行一下这段代码

    在终端输入以下下命令:

    这个命令的意思是编译这个程序

    gfortran helloworld.f90
    

    或者

    这个命令可以生成一个名为 helloworld 的可执行程序

    gfortran helloworld.f90 -o helloworld
    

    可以看到在桌面出现了一个 a.exe 文件,这是 Fortran 编译器编译好的可执行程序

    接着在终端输入以下命令:

    这个命令的意思是执行这个程序a,如果你自定义了文件名,请输入【.\你的文件名】

    .\a
    

    执行:

  • 5、安装其他插件

    你的 vscode 可能会弹出以下内容,如果没有弹出这个通知,也没有关系。

    点了 install,没有反应,别急,请按照以下步骤操作:

    win+R,cmd,enter

    在终端输入以下命令

    pip install fortran-language-server
    

    安装成功

  • 6、 配置fortls

    可以看到这个插件已经给了我们配置方法

    接下来,请跟着我的步骤走:

    只需要打开这个 setting.json 文件就可以了,从哪里打开则无需在意

    使用everything找到fortls.exe

    复制程序路径,在setting.json写入:

    "fortran.fortls.path": "C:\\Users\\HelloWorld\\AppData\\Roaming\\Python\\Python313\\Scripts\\fortls.exe",
    

    在这里插入图片描述

  • 7、快速运行Fortran程序

    请参考我写的这篇文章

    Fortran程序辅助构建(Python)

至此,配置完成,有谬误请 (1)在评论区反馈 或者 (2)私信我

希望我的成果配得上您的一个赞

注意,我不是第一个写这种教程的人,如有雷同,纯属巧合,如有侵权,联系删除

参考了以下文章或视频:

python 镜像源配置

VS Code for Fortran

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/911154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

外包干了2年,快要废了。。。

先说一下自己的情况,普通本科毕业,在外包干了2年多的功能测试,这几年因为大环境不好,我整个人心惊胆战的,怕自己卷铺盖走人了,我感觉自己不能够在这样蹉跎下去了,长时间呆在一个舒适的环境真的会…

丹摩征文活动|详解 DAMODEL(丹摩智算)平台:为 AI 开发者量身打造的智算云服务

本文 什么是 DAMODEL(丹摩智算)?DAMODEL 的平台特性快速上手 DAMODEL 平台GPU 实例概览创建 GPU 云实例 储存选项技术支持与社区服务结语 在人工智能领域的飞速发展中,计算资源与平台的选择变得尤为重要。为了帮助 AI 开发者解决高…

canal1.1.7使用canal-adapter进行mysql同步数据

重要的事情说前面,canal1.1.8需要jdk11以上,大家自行选择,我这由于项目原因只能使用1.1.7兼容版的 文章参考地址: canal 使用详解_canal使用-CSDN博客 使用canal.deployer-1.1.7和canal.adapter-1.1.7实现mysql数据同步_mysql更…

Docker安装XXL-JOB分布式调度任务

一、持久化 1、下载 xxl-job 源码,找到持久化脚本 2、创建 xxl-job 数据库,将上述文件中的脚本在本库执行即可 create database xxl_job charset utf8mb4 collate utf8mb4_general_ci; 二、安装 1、下载 xxl-job 镜像 docker pull xuxueli/xxl-job-admin:2.4.1 2、创建挂…

线性表之链表详解

欢迎来到我的:世界 希望作者的文章对你有所帮助,有不足的地方还请指正,大家一起学习交流 ! 目录 前言线性表的概述链表的概述 内容链表的结构链表节点的定义 链表的基本功能单向链表的初始化链表的插入操作头插操作尾插操作 链表的删除操作头…

高校数字化校园中数据交换和共享平台的设计与实现(源码+定制+开发)校园数据整合平台、高校信息交换系统、校园数据整合平台、数字校园信息交换平台、校园数据集成管理

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

【Linux驱动开发】timer库下的jiffies时间戳和延时驱动编写

【Linux驱动开发】timer库下的jiffies时间戳和延时驱动编写 gitee地址: https://gitee.com/Mike_Zhou_Admin/Linux_Driver_Timestamp_Driver/更新以gitee为准 文章目录 timer库时间戳函数延时函数驱动代码应用测试附录:嵌入式Linux驱动开发基本步骤开发…

python安装了numpy却用不了且报错的解决方案和numpy的简单应用于图像处理

1.报错情况如下:Error importing numpy: 解决方法:降低python和numpy的版本,我一开始下载安装的都是最新版的python和numpy,后来降低了版本后就不报错且可正常使用了,这里给出我使用的版本作为参考(记得卸…

Java链表及源码解析

文章目录 创建一个ILindkedList接口创建方法(模拟实现链表方法)创建MyLinkedList来实现接口的方法创建链表节点addFirst方法(新增头部属性)addLast方法(新增到末尾一个属性)remove方法(删除指定属性)addInd…

潮玩宇宙方块兽系统开发:可定制UI与多种游戏内嵌助力个性化体验

潮玩宇宙方块兽系统开发正在推动潮玩与游戏的融合,通过个性化的UI设计和多游戏内嵌模式,为用户带来了独一无二的体验。本文将从可定制UI、多游戏内嵌功能以及系统实现等方面入手,探讨如何构建一个极具吸引力的潮玩宇宙方块兽系统。 一、可定制…

C#属性 Property

属性Property不是变量。 它们是由名为访问器方法来实现的一种方法。 实例属性表示的是实例的某个数据,通过这个数据反映实例当前的状态 静态属性表示的是类型的某个数据,通过这个数据反映类型当前的状态 意义: 防止恶意赋值(通过属性间接访问…

第八篇: 通过使用Google BigQuery进行数据批量和自动化处理

使用Python进行Google BigQuery数据批量和自动化处理 在大数据分析的日常工作中,定期更新、查询和处理数据是一项必不可少的任务。Google BigQuery结合Python脚本,可大幅简化这一过程。本文将介绍如何通过Python自动查询和更新BigQuery中的降水量数据&a…

AI - 人工智能;Ollama大模型工具;Java之SpringAI(三)

AI - 人工智能;Java之SpringAI(一) AI - 人工智能;Java之SpringAI(二) 一、Ollama 官网:https://ollama.com/ Ollama是一个大模型部署运行工具,在该工具里面可以部署运行各种大模型…

MySQL_数据类型建表

复习: 我们昨天学习的知识都忘了嘛?如果忘了也不要担心,我来带大家来复习一遍吧!!! 1.查看所有数据库 show databases;2.创建属于自己的数据库 create database 数据库名; 检查自己创建的数据库是…

零基础入门进程间通信:task 1(匿名管道与vscode使用)

目录 引言 VSCODE使用 进程间通信正题 基础背景 进程间通信分类 匿名管道 理解匿名管道 代码实现 匿名管道的特性 管道的四种情况 应用场景 引言 在当今的计算机技术领域,操作系统作为计算机系统的核心组件,承担着资源管理、任务调度和进程管…

Vue 3 的 全局状态管理

1.思路梳理 工厂仓拣货信息:Factory Picking Info (FPI)工厂仓调度信息:Factory Scheduling Info (FSI)DC 收货信息:DC Receiving Info (DCRI)上架信息:Shelving Info (SI)盘点信息:Inventory Count Info (ICI)移位信…

Win系统通过命令行查看笔记本电池损耗/寿命/健康

在 Windows 10/11 系统中,可以通过指令查看笔记本电池的寿命情况,方法如下: 0,打开cmd/终端 键盘快捷键:Win R,然后输入cmd,点击【确定】 1,执行命令 在命令行中输入下面指令并按…

【DM系列】DM 集成 JDBC 开发指南

前言 数据库访问是数据库应用系统中非常重要的组成部分,DM 作为一个通用数据库管理系统,提供了多种数据库访问接口,包括 ODBC、JDBC、DPI 等方式。本开发指南详细介绍了 DM 的各种访问接口、相应开发环境的配置、以及一些开发用例。本指南的主…

【客观理性深入讨论国产中间件及数据库-科创基础软件】

随着国产化的进程,越来越多的国企央企开始要求软件产品匹配过程化的要求, 最近有一家银行保险的科技公司对行为验证码产品就要求匹配国产中间件, 于是开始了解国产中间件都有哪些厂家 一:国产中间件主要产品及厂商 1 东方通&…

python opencv3

三、图像预处理2 1、图像滤波 为图像滤波通过滤波器得到另一个图像。也就是加深图像之间的间隙,增强视觉效果;也可以模糊化间隙,造成图像的噪点被抹平。 2、卷积核 在深度学习中,卷积核越大,看到的信息越多&#xff0…