notepad++可配置fortran运行环境,但需手动添加gfortran到path、导入xml高亮文件、设置编码与换行符,并使用含-g、-wall、cls的f5命令实现编译运行。

gfortran 必须在 cmd 中能直接运行
Notepad++ 本身不带编译器,它只是调用系统命令。如果 gfortran -v 在 Windows 的 cmd 里报“不是内部或外部命令”,那 Notepad++ 肯定失败。
验证方式:打开任意 cmd 窗口,输入 gfortran -v。没输出版本号?说明环境变量没配好。
- MinGW-w64(推荐)或 MinGW 安装后,把
bin目录路径(如C:\mingw64\bin)加进系统PATH - 路径中不能含空格,否则 Notepad++ 调用时会截断
- 加完必须彻底退出 Notepad++(右下角托盘也要关),再重新打开——它不读取运行中更新的环境变量
一键运行命令要带调试和清屏
默认的 gfortran -o ... 命令生成的可执行文件没有调试信息,也容易因残留 a.exe 或旧对象文件导致链接失败。
推荐用这条命令(F5 运行时粘贴):
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 很容易因implicit none缺失出错 -
&& CLS:清屏,避免上一条编译输出干扰判断 - 注意双引号包围路径,否则含空格的目录名会崩
.f90 文件不亮色?XML 高亮文件要放对位置
Notepad++ 自带语言列表里没有 Fortran 90,.f90 文件打开就是黑白字——关键字、注释、字符串全无区分,这是可读性的硬伤。
必须手动导入高亮定义文件:
- 下载
userDefineLang_fortran.xml(来自 Notepad++ 社区或 GitHub 仓库) - 放到
%APPDATA%\Notepad++\userDefineLangs\(用户目录,推荐)或plugins\APIs\(安装目录) - 重启 Notepad++,菜单栏 → 语言 → 滚到底部选
Fortran 90(名称必须与 XML 中name属性一致) - 生效后:
program、end program变蓝,!开头注释变绿,字符串变红
固定格式 .f 文件要注意编码和换行符
Fortran 固定格式(.f)对源码布局敏感:第 1–5 列是行号,第 6 列是续行符。Notepad++ 默认用 UTF-8 + LF,但老代码常依赖 Windows CRLF 或 ISO-8859-1 编码。
- 打开
.f文件后,若出现奇怪缩进或编译报“Invalid character in name”之类错误,先检查编码:菜单栏 → 编码 → 选择ANSI或UTF-8-BOM - 换行符统一设为
Windows (CR+LF):编辑 → 文档格式转换 → 转换为 Windows 格式 - 不要混用
.f(固定格式)和.f90(自由格式)的写法,gfortran 会按扩展名自动切换解析模式
模块(module)多文件项目没法靠单条命令编译——这时候得写 Makefile 或用批处理封装,别硬套 F5 命令。











