在Fortran中构建问题:架构x86_64的未定义符号:

时间:2018-03-30 15:31:16

标签: fortran geany

我有以下问题:

我使用Geany作为Fortran编程的IDE,并且无法将其设置为构建我的程序,其中我使用函数或子例程作为外部文件。

构建函数或子例程后,我得到以下消息:

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

在构建主程序后,我得到了:

Undefined symbols for architecture x86_64:
  "_fibsub_", referenced from:
      _MAIN__ in ccQa02jI.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

所以,现在我在shell脚本中使用终端命令构建所有程序。使用shell脚本一切正常,它看起来像这样:

cd Desktop/Fortran
rm -f *.o
rm -f exe
gfortran -c  sub.f90 main.f90
gfortran -o exe sub.o main.o
./exe

我的主要问题是:如何在Geany中完成所有工作?看起来不可能单独构建这些文件,只有在一行中一起构建它们时它才有效。

非常感谢您提前!

0 个答案:

没有答案