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

能配,但必须手动加编译命令和语法高亮,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 或链接失败卡住。
- 推荐用这条命令(支持
.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 才暴露出来。











