gfortran 不适用于 Mac OS X 10.9(小牛)

Posted

技术标签:

【中文标题】gfortran 不适用于 Mac OS X 10.9(小牛)【英文标题】:gfortran is not working on Mac OS X 10.9 (Mavericks) 【发布时间】:2014-05-06 17:25:53 【问题描述】:

最近,我将我的 OS X 更新到 10.9 (Mavericks);不幸的是,尽管我将 OS X Mavericks 的 Xcode 命令行更新为 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

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

【问题讨论】:

我遇到了同样的错误,尽管是在 Mountain Lion 上。 【参考方案1】:

仅作记录。我建议从此处提供的软件包中安装 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

【讨论】:

以上是关于gfortran 不适用于 Mac OS X 10.9(小牛)的主要内容,如果未能解决你的问题,请参考以下文章

iCarousel 类不适用于 xcode 4.2 和 mac os 10.6 上的 ARC

使用 sed 删除匹配模式不适用于 mac os Catalina

以编程方式在 Mac OS X 上创建 PPTP ***

在 Mac OS X 上用于 Python 3 的 Kivy

在 Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器

sed 命令适用于 Linux,但不适用于 OS X