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 helloworldimplicit noneprint*,"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

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ModuleNotFoundError: No module named ‘_ssl‘ centos7中的Python报错

报错 ModuleNotFoundError: No module named ‘_ssl’ 解决步骤: 1.下载openssl wget https://www.openssl.org/source/openssl-3.0.7.tar.gz tar -zxvf openssl-3.0.7.tar.gz cd openssl-3.0.72.编译安装 ./config --prefix/usr/local/openssl make make install3…

TensorFlow|猫狗识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 要求: 了解model.train_on_batch()并运用了解tqdm,并使用tqdm实现可视化进度条 🍻 拔高(可选)&…

Python学习从0到1 day27 Python 高阶技巧 ③ 设计模式 — 单例模式

此去经年,再难同游 —— 24.11.11 一、什么是设计模式 设计模式是一种编程套路,可以极大的方便程序的开发最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称之为设计模…

【算法速刷(9/100)】LeetCode —— 42.接雨水

目录 自我解法 官方解法 解法一:动态规划、前后缀 解法二:单调栈 自我解法 这道题刚拿到的时候,第一时间的想法是将其想象成MC一样的方块世界,如何去生成水一样的去解决。后来发现有点复杂化了,因为题目只需要累计…

Spring学习笔记(四)

二十一、Spring事务详解 &#xff08;一&#xff09;、Spring基于XML的事务配置 1.环境搭建 1.1 构建maven工程&#xff0c;添加相关技术依赖 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context…

区块链技术在知识产权保护中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 区块链技术在知识产权保护中的应用 区块链技术在知识产权保护中的应用 区块链技术在知识产权保护中的应用 引言 区块链技术概述 …

NLP论文速读(NeurIPS2024)|使用视觉增强的提示来增强视觉推理

论文速读|Enhancing LLM Reasoning via Vision-Augmented Prompting 论文信息&#xff1a; 简介: 这篇论文试图解决的问题是大型语言模型&#xff08;LLMs&#xff09;在处理包含视觉和空间线索的推理问题时的局限性。尽管基于LLMs的推理框架&#xff08;如Chain-of-Thought及其…

Qt_day7_文件IO

目录 文件IO 1. QFileDialog 文件对话框&#xff08;熟悉&#xff09; 2. QFileInfo 文件信息类&#xff08;熟悉&#xff09; 3. QFile 文件读写类&#xff08;掌握&#xff09; 4. UI操作与耗时操作&#xff08;掌握&#xff09; 5. 多线程&#xff08;掌握&#xff09;…

如何管理好自己的LabVIEW项目

在LabVIEW项目开发中&#xff0c;项目管理对于提高开发效率、确保项目质量、减少错误和维护成本至关重要。以下从项目规划、代码管理、测试与调试、版本控制、团队协作等方面&#xff0c;分享LabVIEW项目管理的体会。 ​ 1. 项目规划与需求分析 关键步骤&#xff1a; 需求分析…

三周精通FastAPI:40 部署应用程序或任何类型的 Web API 概念

官方文档&#xff1a;部署概念 - FastAPI 部署概念 在部署 FastAPI 应用程序或任何类型的 Web API 时&#xff0c;有几个概念值得了解&#xff0c;通过掌握这些概念您可以找到最合适的方法来部署您的应用程序。 一些重要的概念是&#xff1a; 安全性 - HTTPS启动时运行重新…

【算法一周目】双指针(1)

目录 1.双指针介绍 2.移动零 解题思路 C代码实现 3.复写零 解题思路 C代码实现 4.快乐数 解题思路 C代码实现 5.盛水最多的容器 解题思路 C代码实现 1.双指针介绍 常见的双指针有两种形式&#xff0c;一种是对撞指针&#xff0c;一种是快慢指针。 对撞指针&#x…

ARXML汽车可扩展标记性语言规范讲解

ARXML: Automotive Extensible Markup Language &#xff08;汽车可扩展标记语言&#xff09; xmlns: Xml name space &#xff08;xml 命名空间&#xff09; xsd: Xml Schema Definition (xml 架构定义) 1、XML与HTML的区别&#xff0c;可扩展。 可扩展&#xff0c;主要是…

自监督学习:机器学习的未来新方向

引言 自监督学习&#xff08;Self-Supervised Learning, SSL&#xff09;是近年来机器学习领域的一个重要发展方向&#xff0c;迅速成为许多研究和应用的热点。与传统的监督学习不同&#xff0c;自监督学习利用未标注数据&#xff0c;通过设计自我生成标签的任务&#xff0c;帮…

FFMPEG录屏(22)--- Linux 下基于X11枚举所有显示屏,并获取大小和截图等信息

众人拾柴火焰高&#xff0c;github给个star行不行&#xff1f; open-traa/traa traa is a versatile project aimed at recording anything, anywhere. The primary focus is to provide robust solutions for various recording scenarios, making it a highly adaptable tool…

多媒体信息检索

文章目录 一、绪论二、文本检索 (Text Retrieval)(一) 索引1.倒排索引2.TF-IDF (二) 信息检索模型 (IR模型&#xff0c;Information Retrieval)1.布尔模型 (Boolean模型)(1)扩展的布尔模型 (两个词)(2)P-Norm模型 (多个词) 2.向量空间模型 (Vector Space Model&#xff0c;VSM)…

MySql-8.0.40安装详细教程

文章目录 原创下载安装包安装配置初始化MySQL数据库安装mysql服务并启动启动MySQL服务连接MySQL配置环境变量 原创 MySql-8.0.26安装详细教程&#xff08;保姆级&#xff09; 下载安装包 MySQL Community Downloads 直接到选择MySQL Community Server版本页面 MySQL Commun…

openai Realtime API (实时语音)

https://openai.com/index/introducing-the-realtime-api/ 官方demo https://github.com/openai/openai-realtime-console 官方demo使用到的插件 https://github.com/openai/openai-realtime-api-beta?tabreadme-ov-file 装包配置 修改yarn.lock 这个包是从github下载的 &q…

杨辉三角-一维数组与二维数组解法

这种问题是很有规律的 这里 总结一下 这类问题输出&#xff1a;对称 且数据相同的很多 就比如首位都是1 如果计算中间值遇到困难 可以试着把边界值单独输出 一维数组 // // Created by 徐昌真 on 2024/11/11. // #include <stdio.h> //一维数组 int main() {int n; /…

无人机反制技术与方法:主动防御,被动防御技术原理详解

无人机反制技术与方法主要分为主动防御和被动防御两大类&#xff0c;以下是关于这两类防御技术的原理详解&#xff1a; 主动防御技术原理 主动防御系统旨在通过直接干扰或摧毁来攻击入侵的无人机。这类系统通常包括电子干扰、激光武器、定向能武器以及硬杀伤手段&#xff08;如…

计算机毕业设计Python+图神经网络考研院校推荐系统 考研分数线预测 考研推荐系统 考研爬虫 考研大数据 Hadoop 大数据毕设 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…