很早就学了点 fortran,一直没编译过。今天心血来潮,决定折腾一下
program fortran1
write(*,*) "Hello, World!"
end program
代码就这么简单,存为 fortran1.f95
下一步是找个合适的编译器,macOS 不带这玩意,搜到这篇文章,开源的 gfortran 或 intel 提供的 ifort,前者用 `brew install gfortran`,后者去官网下载安装
编译,
gfortran fortran1.f95
或
ifort fortran1.f95
执行
./a.out
得到想要的输出:Hello, World!
遇到的问题:编译时报 -lSystem 找不到,或者 什么 version 不对(我解决这个问题花了不少时间寻找根源)。
原因: command line tools 版本陈旧。
解决办法:
删除 /Library/Developer/CommandLineTools 目录,
再运行 `xcode-select --install` 按提示安装,
最后 `sudo xcode-select --switch /Applications/Xcode.app` 或
`sudo xcode-select --switch /Library/Developer/CommandLineTools`
个人建议前者,如果你没安装最新的 Xcode,就用第2个方案