如何用Brew编译f90文件?编译时遇RTF格式错误求助
问题排查与解决方法
核心问题分析
- 文件格式错误:错误日志中的
{\rtf1\ansi...是RTF(富文本格式)的控制标记,说明你仅修改了文件后缀为.f90,但文件实际是带格式的富文本,编译器无法识别这些格式标记,导致大量「Invalid character in name」错误。 - 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
相关产品推荐
相关产品推荐

