[Pw_forum] iotk make error
Andrea Ferretti
ferretti.andrea at unimore.it
Wed Apr 25 22:26:33 CEST 2007
Dear Hasehm,
> mpif90 -O3 -x f95-cpp-input -D__FFTW -D__USE_INTERNAL_FFTW -D__MPI
> -D__PARA -I../include -I./
> -I../Modules -I../iotk/src -I../PW -I../PH -I../CPV -c
> iotk_dat+CHARACTER1_0.f90
> In file iotk_dat.spp:656
>
> CHARACTER (kind=iotk_defkind_character,len=len(dat)), allocatable ::
> tmpdat(:)
> 1
> Error: Dummy argument 'dat' at (1) cannot be INTENT(OUT)
> In file iotk_dat.spp:656
>
looking in the file ~espresso/iotk/src/iotk_dat.spp it seems that this
misbehaviour is already workarounded by a suitable precompiler macro
(__IOTK_WORKAROUND6)...
this macros are swtiched on in the file
~espresso/iotk/include/iotk_config.h
which setis the workarounds for every platform...
unfortunately, it seems that your machine was not recognized and no
precompiler flag was set... this makes confusion also in iotk_config.h
the problem in iotk can be solved editing
~/espresso/iotk/include/iotk_config.h (around line 66)
substitute
...
#elif defined(__SX6)
# define __IOTK_WORKAROUND5
# define __IOTK_WORKAROUND7
#endif
with
#elif defined(__SX6)
# define __IOTK_WORKAROUND5
# define __IOTK_WORKAROUND7
#else
# define __IOTK_WORKAROUND1
# define __IOTK_WORKAROUND2
# define __IOTK_WORKAROUND3
# define __IOTK_WORKAROUND4
# define __IOTK_WORKAROUND5
# define __IOTK_WORKAROUND6
# define __IOTK_WORKAROUND7
#endif
============================
Anyway, the best way to fix all this would be to properly configure
espresso in such a way that all the needed macros are automatically set.
by the way,
could you please provide the make.sys file generated by configure ??
Cheers
Andrea
More information about the users
mailing list