如何在Notepad++中配置Fortran语言运行环境

老宇同学_3186

老宇同学_3186

2026-04-21

329人浏览

原创

能配,但需手动配置编译命令、语法高亮及环境变量;gfortran须加入path并重启notepad++,用f5验证;推荐命令支持调试与清屏;fortran90高亮需导入xml文件;注意编码与换行符匹配。

如何在notepad++中配置fortran语言运行环境

能配,但必须手动加编译命令和语法高亮,Notepad++ 默认不认 .f90 文件也不带 Fortran 编译器。

gfortran 环境变量必须先配好

Notepad++ 本身不带编译器,它只是调用系统命令。如果 gfortran -v 在 cmd 里报“不是内部或外部命令”,那 Notepad++ 肯定运行不了。

  • MinGW-w64(推荐)或旧版 MinGW 安装后,把 bin 目录路径(如 C:\mingw64\bin)加到系统 PATH 环境变量里
  • 重启 Notepad++(不是仅关闭标签页,要彻底退出再打开),否则它读不到新 PATH
  • 验证方式:在 Notepad++ 中按 F5 → 输入 cmd /k gfortran -v & PAUSE → 看是否输出版本信息

一键编译运行命令要改对参数

Notepad++ 的“运行”功能本质是拼接 shell 命令,gfortran 默认不生成带调试信息的可执行文件,也不自动清理中间对象,容易因残留 a.exe 或链接失败卡住。

AI Code Reviewer
AI Code Reviewer

一款AI开发辅助工具,主要用于AI自动审核代码,适合需要提升相关任务效率的用户。

下载
  • 推荐用这条命令(支持 .f 和 .f90):
    cmd /k gfortran -g -Wall -o "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" "$(FULL_CURRENT_PATH)" && CLS && "$(CURRENT_DIRECTORY)\$(NAME_PART).exe" & PAUSE & EXIT
  • -g 开启调试信息,方便后续用 gdb;-Wall 打开常用警告,Fortran 很容易因隐式类型出错
  • 别漏掉 && CLS,否则编译成功后屏幕还堆着上一条命令的输出,容易误判
  • 如果源码用了模块(module),单文件命令会失败——这时得写 Makefile 或用批处理封装多步编译

Fortran 语法高亮要手动导入

Notepad++ 自带语言列表里没有 Fortran90,.f90 文件打开后全是黑白字,关键字、注释、字符串全无区分。

  • 下载官方定义的 userDefineLang_fortran.xml(来自 Notepad++ 社区或 GitHub 仓库),放到 Notepad++ 安装目录下的 plugins\APIs\ 或用户配置目录 %APPDATA%\Notepad++\userDefineLangs\
  • 重启 Notepad++,菜单栏 → 语言 → 滚到底部选 Fortran 90(或类似名称)
  • 若没出现,检查 XML 文件是否含 <notepadplus></notepadplus> 根节点,且 name 属性值与菜单显示名一致
  • 高亮生效后,program、end program、implicit none 会变蓝,! 开头注释变绿,字符串变红——这是 Fortran 可读性的底线

常见失败点:文件编码和换行符

Fortran 对源码格式敏感,尤其固定格式(.f)要求第 1–5 列为行号、第 6 列为续行符。Notepad++ 默认用 UTF-8 + LF,而某些老 Fortran 代码依赖 Windows CRLF 或 ISO-8859-1 编码。

  • 新建文件时,菜单栏 → 编码 → 选 ANSI(即系统默认 ANSI,通常是 GBK 或 ISO-8859-1);若用 .f90 自由格式,UTF-8 安全
  • 换行符统一设为 Windows (CR LF):菜单栏 → 编辑 → EOL 转换 → Windows 格式
  • 如果编译报错 Unclassifiable statement 且错误位置总在第一行末尾,八成是换行符或 BOM 导致的解析错位

真正麻烦的从来不是配环境,而是 Fortran 源码里藏着的隐式类型、未初始化变量、数组越界——这些不会在 Notepad++ 里标红,得靠 -Wall 和反复跑 gfortran 才暴露出来。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

notepad

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
notepad++官网
notepad++官网

notepad++提供了许多强大的功能和工具,使其成为许多程序员和开发人员的首选工具。本专题为大家提供notepad++官网的相关文章,大家可以免费体验。

2023.08.04

5713

7

notepad++使用教程
notepad++使用教程

notepad++适合处理代码编辑、文本替换、格式查看和批量查找等日常任务。本专题围绕下载安装、界面设置、文件编辑、查找替换、插件使用和常见问题处理展开。

2025.08.01

7462

38

Revel框架模板渲染与表单验证
Revel框架模板渲染与表单验证

本专题围绕Revel框架视图层开发,介绍模板语法、变量输出、布局复用、表单提交、参数绑定与验证规则,帮助开发者完成安全规范的页面交互。

2026.10.16

0

15

Revel框架MVC路由与控制器
Revel框架MVC路由与控制器

本专题聚焦Revel框架MVC核心机制,讲解路由定义、控制器Action、参数绑定、请求响应和反向路由,并结合常见场景梳理接口请求处理流程。

2026.10.16

0

15

Revel框架入门与安装配置
Revel框架入门与安装配置

本专题从Revel框架环境搭建讲起,系统介绍命令行工具安装、项目创建、目录结构、配置文件及热代码重载,帮助开发者快速完成首个Go Web应用。

2026.10.16

0

15

Linux 新手先学哪些命令
Linux 新手先学哪些命令

Linux新手命令专题汇集终端基础、文件目录操作、文本查看、软件安装和权限管理等入门文章,帮助按实际任务练习常用命令并建立命令行操作习惯。

2026.10.15

0

20

MySQL 忘记密码怎么办
MySQL 忘记密码怎么办

MySQL忘记密码专题汇集不同版本与系统下的root密码重置方法,覆盖MySQL 5.7、8.0、Mac、Linux及本地集成环境,并提示恢复权限与重新登录的检查步骤。

2026.10.15

0

18

Vue.js 中 ref 和 reactive 的区别
Vue.js 中 ref 和 reactive 的区别

Vue.js中ref和reactive的区别专题汇集两种响应式API的定义、访问方式、对象解构、侦听与性能取舍等文章,帮助结合实际状态类型选择合适写法。

2026.10.15

0

20

VS Code 怎么配置开发环境
VS Code 怎么配置开发环境

VS Code开发环境专题汇集编辑器安装、语言扩展、编译器、解释器、终端和调试配置文章,覆盖Java、Python、C++和PHP等常见语言的入门设置。

2026.10.15

0

18

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Notepad++ 官方插件文档
Notepad++ 官方插件文档

共0课时 | 0人学习

Notepad++ 官方用户手册
Notepad++ 官方用户手册

共0课时 | 0人学习