CEMPD / SMOKE

Create emissions inputs for multiple air quality modeling systems with unmatched speed and flexibility
https://www.cmascenter.org/smoke/
45 stars 21 forks source link

gfortran: undefined reference to `getpid_' #29

Closed miroi closed 4 years ago

miroi commented 4 years ago

Well, getpid is Intel Fortran intrincis function, I am looking for Gfortran counterpart ...

cd /home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/smoke/src/../Linux2_x86_64gfort; gfortran -I/home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/ioapi/ioapi/fixed_src -I/home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/smoke/src/inc -I/home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/ioapi/Linux2_x86_64gfort                 -ffixed-line-length-132  -fno-backslash          -O3 -ffast-math -funroll-loops -m64   -DAUTO_ARRAYS=1 -DF90=1 -DFLDMN=1 -DFSTR_L=int -DIOAPI_NO_STDOUT=1 -DNEED_ARGS=1 -o smkinven adjustinv.o asgnar2pt.o asgnnhapx.o chklstfl.o fixstk.o formlist.o genmedsout.o genpdout.o gethdr.o getpdinfo.o initinfo.o openinvin.o openinvout.o openpdout.o procar2pt.o procinven.o procinvsrcs.o rdcempd.o rdcemsum.o rddataff10ar.o rddataff10mb.o rddataff10pt.o rddatamedspt.o rddatantiar.o rddatantifr.o rddatantimb.o rddatantinp.o rddatantipt.o rdemspd.o rdff10pd.o rdgrdapi.o rdgrdncf.o rdinvdata.o rdinvsrcs.o rdlooppd.o rdmedsinfo.o rdmedspd.o rdorlfr.o rdsrcff10ar.o rdsrcff10mb.o rdsrcff10pt.o rdsrcmedspt.o rdsrcntiar.o rdsrcntifr.o rdsrcntimb.o rdsrcntinp.o rdsrcntipt.o setnonhap.o smkinven.o srcmem.o wrepinven.o wrinvchr.o wrinvemis.o wrinvpol.o wrpdemis.o wrptref.o libemmod.a /home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/smoke/src/../Linux2_x86_64gfort/libsmoke.a /home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/smoke/src/../Linux2_x86_64gfort/libfileset.a -L/home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/smoke/src/../Linux2_x86_64gfort -lfileset -lsmoke -lemmod -lfileset -lsmoke -L/home/milias/work/air-pollution-modelling/SMOKE/installed/subsys/ioapi/Linux2_x86_64gfort -lioapi -lnetcdff -lnetcdf   -fopenmp -dynamic -L/usr/lib64 -lm -lpthread -lc
rdinvsrcs.o: In function `rdinvsrcs_':
rdinvsrcs.f:(.text+0x3e9): undefined reference to `getpid_'
collect2: error: ld returned 1 exit status
Makefile:717: recipe for target 'smkinven' failed
make: *** [smkinven] Error 1
miroi commented 4 years ago

Hmm... but gfortran has getpid, https://gcc.gnu.org/onlinedocs/gcc-4.3.6/gfortran/GETPID.html ... Maybe something wrong with linking ?