12

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

      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 和命令行工具,但似乎没有任何效果。

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

4

1 回答 1

2

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

brew install gcc

gfortran 现在编译没有抱怨。

于 2018-08-03T19:59:43.953 回答