gfortran 无法在 Mac OS X 10.9 (Mavericks) 上运行

2024-01-17

最近,我将 OS X 更新到了 10.9 (Mavericks);不幸的是,尽管我将 OS X Mavericks 的 Xcode 命令行更新为 5.1.1,但 gfortran 停止工作。类似的问题前段时间有人问过,here https://stackoverflow.com/questions/19261001/gfortran-doesnt-work-on-mac-os-x-10-9,但我认为问题还没有解决。

这是我所做的:

首先我删除了现有的 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

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


只是为了记录。我建议从此处提供的软件包安装 gfortran:

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

macOS 安装程序可在此处找到:http://coudert.name/software/gfortran-6.3-Sierra.dmg 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gfortran 无法在 Mac OS X 10.9 (Mavericks) 上运行 的相关文章

随机推荐