Fortran调试(1)—函数调用
在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