You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Brew编译f90文件?编译时遇RTF格式错误求助

问题排查与解决方法

核心问题分析

  1. 文件格式错误:错误日志中的{\rtf1\ansi...是RTF(富文本格式)的控制标记,说明你仅修改了文件后缀为.f90,但文件实际是带格式的富文本,编译器无法识别这些格式标记,导致大量「Invalid character in name」错误。
  2. Fortran代码语法错误:原代码中的char TEXT = "HELLO WORLD"不符合Fortran 90语法规范。

分步解决

1. 转换文件为纯文本格式

  • 若使用Mac自带的TextEdit:打开文件后,点击菜单栏「格式」→「制作纯文本」,然后选择「文件」→「存储为」,文件名设为FortranTest.f90,编码选UTF-8,确保保存类型为纯文本。
  • 推荐使用VS Code、Sublime Text、Vim等代码编辑器,这类工具默认保存纯文本,不会混入格式标记。

2. 修正Fortran代码语法

原代码的字符串声明语法错误,修正后的代码如下:

program f90_Test
    ! 声明长度为11的字符串变量,或用character(len=*)自动适配长度
    character(len=11) :: TEXT = "HELLO WORLD"
    print *, TEXT
end program f90_Test

3. 正确编译与运行

使用Brew安装的GCC附带的gfortran编译,终端执行命令:

# 编译代码,生成可执行文件FortranTest
gfortran FortranTest.f90 -o FortranTest

# 运行程序
./FortranTest

执行后会输出HELLO WORLD。


内容的提问来源于stack exchange,提问作者Borne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 01:20:55