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