gfortran不适用于Mac OS X 10.9(Mavericks)

时间:2014-05-06 17:25:54

标签: osx-mavericks gfortran

最近,我将OS X更新为10.9(Mavericks);不幸的是,尽管我将Xcode命令行更新为OS X Mavericks的5.1.1,但gfortran仍然停止工作。前一段时间已经提出了类似的问题here,但我认为问题没有解决。

这就是我所做的:

首先我删除了现有的gfortran

bash-3.2$ sudo rm -r /usr/local/gfortran /usr/local/bin/gfortran

然后我下载了gfortran-4.9-bin.tar,解压缩并成功安装

bash-3.2$ gunzip gfortran-4.9-bin.tar

bash-3.2$ sudo tar xvf gfortran-4.9-bin.tar -C /

bash-3.2$ which gfortran     
/usr/local/bin/gfortran

但是当我开始运行我的代码时,我遇到了以下错误,例如

bash-3.2$ gfortran boolean1.f90

Undefined symbols for architecture x86_64:
      "_main", referenced from:
         implicit entry/start for main executable
    ld: symbol(s) not found for architecture x86_64
    collect2: error: ld returned 1 exit status

如果有人能指导我解决这个问题,我将非常感激。

1 个答案:

答案 0 :(得分:0)

仅供记录。我建议从这里提供的软件包中安装gfortran:

https://gcc.gnu.org/wiki/GFortran

可以在此处找到macOS安装程序:http://coudert.name/software/gfortran-6.3-Sierra.dmg

只需安装最新版本(使用dmg文件),一切都应该没问题

! fort_sample.f90
program main
  write (*,*) 'Hello'
  stop
end

编译和执行顺利进行

> gfortran -o fort_sample fort_sample.f90
> ./fort_sample
 Hello