[mesa-users] Fail to compile v4849 on ifort
Rob.Farmer
Rob.Farmer at open.ac.uk
Sun Mar 24 18:16:11 EDT 2013
Hi,
Another day another ifort problem
With mesa v4849 and ifort 13 i get this trying to build (works fine with gfortran)
/media/Files2/mesa.git/diffusion
building diffusion package.
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -O2 -c -fixed -132 -fpp ../private/paquette_coeffs.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../private/mod_diffusion_radacc.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../private/mod_diffusion_support.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../private/mod_diffusion_procs.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../private/mod_advection.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../private/mod_diffusion.f
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../public -I../private -I../../include -warn all -warn nounused -implicitnone -O2 -c -free -fpp ../public/diffusion_lib.f
ar crs libdiffusion.a paquette_coeffs.o mod_diffusion_radacc.o mod_diffusion_support.o mod_diffusion_procs.o mod_advection.o mod_diffusion.o diffusion_lib.o
make: `libdiffusion.a' is up to date.
ifort -g -O2 -vec-report0 -traceback -error-limit 6 -openmp -threads -I../../make -I../../public -I../../../include -g -c -free -fpp ../src/test_diffusion.f
ifort -openmp -threads -o ../tester test_diffusion.o -L../../make -ldiffusion -L../../../lib -lionization -lnse -lnet -leos -lkap -lscreen -lrates -lreaclib -lweak -lneu -lchem -linterp_2d -linterp_1d -lnum -lutils -lalert -lmtx -lconst -lmesaklu -llapack -lblas
../../make/libdiffusion.a(mod_diffusion_radacc.o): In function `test_op':
/media/Files2/mesa.git/diffusion/make/../private/mod_diffusion_radacc.f:278: undefined reference to `eval_op_radacc_'
make: *** [tester] Error 1
/media/Files2/mesa.git/diffusion/test
FAILED
grepping for eval_op_radacc points to kap/private/op_eval.f and therefore we should have
use mod_op_eval, only: eval_op_radacc
at the top of diffusion/private/mod_diffusion_radacc.f but then there's a problem compiling as it cant find the stuff in kap and i'm not sure how to alter diffusion's makefile to pick up the file
Any help?
Thanks
Rob
--
The Open University is incorporated by Royal Charter (RC 000391), an exempt charity in England & Wales and a charity registered in Scotland (SC 038302).
More information about the Mesa-users
mailing list