能配,但必须手动配置gfortran环境变量、一键编译命令及fortran90语法高亮;需将mingw-w64的bin目录加入系统path并彻底重启notepad++,用f5验证gfortran -v;推荐命令含-g、-wall、&& cls;高亮需导入xml至%appdata%\notepad++\userdefinelangs\并重启生效。

gfortran 必须在 cmd 中能直接运行
Notepad++ 本身不带编译器,所有“运行”命令本质是调用系统 shell。如果 gfortran -v 在 Windows 的 cmd 窗口中报“不是内部或外部命令”,Notepad++ 肯定无法编译 Fortran。
关键动作只有三步:
- 确认 MinGW-w64(推荐)或 MinGW 安装完成,
gfortran.exe确实存在于其bin目录下(如C:\mingw64\bin) - 将该
bin目录完整路径添加到系统PATH环境变量(不是用户变量,除非你只给自己用) - 彻底退出 Notepad++(右键任务栏图标 → 退出),再重新打开——它只在启动时读取一次 PATH
验证方式:Notepad++ 中按 F5 → 输入 cmd /k gfortran -v & PAUSE → 看是否输出版本号。失败就别往下配了。
一键编译运行命令要带调试和清屏
默认的 gfortran -o xxx.exe xxx.f90 命令太简陋,容易卡死或掩盖错误。Fortran 对隐式类型、模块依赖、中间文件残留特别敏感。
推荐用这条命令(适用于 .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或改用批处理封装多步编译
Fortran90 语法高亮需手动导入 XML
Notepad++ 自带语言列表里没有 Fortran 90,打开 .f90 文件就是纯黑白,关键字、注释、字符串全无区分——这不是 bug,是没配。
操作要点:
- 下载标准
userDefineLang_fortran.xml(来自 Notepad++ 官方 GitHub 或社区仓库,确保含<notepadplus></notepadplus>根节点) - 放到用户配置目录:
%APPDATA%\Notepad++\userDefineLangs\(不是插件目录) - 重启 Notepad++,菜单栏 → 语言 → 滚到底部选
Fortran 90(名称必须和 XML 中name属性一致) - 生效后:
program、end program、implicit none变蓝,!开头注释变绿,字符串变红——这是可读性的底线
文件编码与换行符必须匹配 Fortran 习惯
Fortran 对源码格式敏感,尤其老式固定格式(.f)要求第 1–5 列为行号、第 6 列为续行符;而 Notepad++ 默认用 UTF-8 + LF,容易导致编译器读错行。
实操建议:
- 新建 Fortran 文件时,设置编码为
UTF-8(无 BOM),格式选Windows(CRLF)(菜单栏 → 编码 → 选择) - 若打开旧代码乱码或报错,先检查当前编码(状态栏右下角),必要时转成
ISO-8859-1或GBK再保存 - 固定格式(
.f)文件务必关闭自动缩进、禁用空格转制表符——否则第 6 列续行符会被破坏
最常被忽略的是:改完环境变量不重启 Notepad++,或高亮 XML 放错目录导致语言菜单里根本找不到 Fortran 90 —— 这两处卡住,后面全白搭。











