Fortran:体系结构x86_64的未定义符号

时间:2014-06-24 07:38:03

标签: macos osx-mavericks gfortran macos-high-sierra

我在mac osx mavericks上使用gfortran编译器。我已经安装了Xcode和命令行工具。我正在尝试使用gfortran编译一个简单的helloworld程序来测试一切是否正常,但遗憾的是它不起作用。错误消息似乎表明我没有主要功能,但我没有在代码中看到错误:

      program hello
         print *, "Hello World!"
      end program hello

但是当我尝试使用

进行编译时
gfortran helloworld.f

我收到以下错误:

Undefined symbols for architecture x86_64:
  "start", referenced from:
     -u command line option
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

我不明白什么是错的,我处于绝望的边缘。我尝试使用gfortran 4.8.2以及gfortran 4.9.0,我尝试重新安装Xcode和命令行工具,但似乎没有任何工作。

我知道有人问过类似的问题,但我无法找到解决问题的方法。只要我能让编译器运行,我会很高兴,即使我有一个草率的解决方法......

1 个答案:

答案 0 :(得分:2)

哦,亲爱的。盯着赏金大约一分钟后找到解决方案。与其使用https://gcc.gnu.org/wiki/GFortranBinaries中推荐的安装程序,我只是使用

进行了安装
brew install gcc

gfortran现在编译时没有抱怨。

相关问题