【发布时间】:2025-11-21 21:20:02
【问题描述】:
我最近从 SGI、Sun 工作站环境转移到了 Mac。 SGI 和 Sun 带有 Fortran 编译器,所以我可能有 100 个小 f77 代码,这些代码是我多年来编写的,用于对模拟数据进行后处理和分析。我希望使用 gfortran 在我的 iMac 上运行这些代码。其中大部分都是非常简单的代码,但我无法编译和执行它们。我尝试从基础开始,并从 gfortran 帮助页面编写 Hello World 代码。我的代码 fortran.f 是:
program helloworld
print *, "hello world"
end program helloworld
当我尝试根据我输入的示例编译它时:
gfortran fortran.f
但我不断收到错误消息:
FATAL:/opt/local/bin/../libexec/as/x86_64/as: I don't understand 'm' flag!
这与我在其他代码中收到的错误消息相同。有人可以告诉我我做错了什么吗?我想不出一个更简单的例子,但我似乎无法让它发挥作用。
【问题讨论】:
-
你是如何安装
gfortran的? -
我真的不记得了。我认为 MacPorts 或 Homebrew。我几年前加载了 gfortran,但直到现在才需要它。
-
就个人而言,我倾向于卸载它,更新 Xcode 和 CommandLine 工具,然后重新安装。每次升级到 macOS 时,所有底层链接和内容都会发生变化。运行
which gfortran看看你有哪一个 - homebrew 将在 /usr/local/bin 和 MacPorts 可能在 /opt。 -
通过运行 Xcode 并检查菜单中的更新和/或运行 AppStore 并单击
Updates来升级 Xcode。使用xcode-select --install安装命令行工具。自制软件包gfortran和GCC,所以你可以通过brew install gcc得到它。 -
谢谢。如果可行,我会通知您,您可以将其作为答案提交,我会选择它。
标签: macos fortran gfortran fortran77