Fortran调试(1)—函数调用

2016-11-20
#Fortran #Unix

在Mac下面的ifort和gfortran都遇到了这个问题:

  Undefined symbols for architecture x86_64:
    "_truevalueofshell_", referenced from:
        _MAIN__ in ifortLYwwLg.o
  ld: symbol(s) not found for architecture x86_64

百度了一下,是因为Mac系统下面跟其他的linux不同,在编译的时候需要带上调用的函数。比如Main函数文件test.90里面调用一个子函数文件test1.f90,需要编译如下:

  ifort test.f90 test1.f90 -o test

或者

  gfortran test.f90 test1.f90 -o test