gfortran编译错误:体系结构x86_64的未定义符号
问题描述:
使用ifort已成功编译程序。但是,我不知道为什么我在gfortran编译中有以下错误消息。gfortran编译错误:体系结构x86_64的未定义符号
你能让我知道如何解决这个问题,如下所示?谢谢!
gfortran main.o climate.o weather.o vegetation.o biogeochem.o initial.o humidity.o \ radiation.o readpars.o canopy.o physiology.o snow.o soil.o utilities.o \ ctemfire.o disturbance.o diagnostics.o io-cfs.o ies-io.o math.o stats.o nag-soil.o \ -m64 -ffixed-line-length-132 -I/usr/local/include -L/usr/local/lib -lnetcdff -lnetcdf -o ibis Undefined symbols for architecture x86_64: "_time_", referenced from: _MAIN__ in main.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make: *** [ibis] Error 1
答
我找到了答案。 “时间”函数是ifort中的一个内在函数。我已经把gfortran的“时间”改为“dtime”。
Michael