Fortran编译报错:无法打开hello.f90文件,请求技术协助
解决Fortran编译找不到文件的问题
核心原因
这个错误就是gfortran在当前终端目录下找不到你写的hello.f90文件,本质是终端工作路径和代码文件所在路径不匹配,或是文件名存在问题,按以下步骤排查解决:
具体解决步骤
确认文件名与保存路径
- 在VS Code中保存代码时,务必将文件名设为
hello.f90(注意后缀是.f90,不要误存为.txt或其他格式)。 - 右键点击VS Code里的该文件,选择「复制路径」,记下文件的完整路径,比如
/Users/你的用户名/Documents/Fortran/hello.f90。
- 在VS Code中保存代码时,务必将文件名设为
切换终端到文件所在目录
打开终端,输入cd加上文件所在的文件夹路径(注意是文件夹路径,不是文件本身路径),例如文件存放在/Users/你的用户名/Documents/Fortran,就输入:cd /Users/你的用户名/Documents/Fortran回车后输入
ls命令,若能看到hello.f90,说明路径已切换正确。重新编译运行
此时直接输入编译命令:gfortran hello.f90 -o hello若没有报错,再运行生成的程序:
./hello就能看到
Hello, World!的输出。备选方案:用完整路径直接编译
如果不想切换终端目录,也可以在编译命令里直接写文件的完整路径,比如:gfortran /Users/你的用户名/Documents/Fortran/hello.f90 -o hello同样能完成编译。
额外注意事项
- MacOS默认区分文件名大小写,检查是否把
hello.f90写成Hello.f90或hello.f这类拼写错误。 - 若VS Code安装了Fortran扩展,后续可配置自动编译任务,但新手先手动在终端操作,更易理解路径逻辑。
内容的提问来源于stack exchange,提问作者new-to-coding
相关产品推荐
相关产品推荐

