compilation problems or not depending on the machine with the # symbol
David Lopez
dlope... at gmail.com
Mon Nov 27 11:49:27 UTC 2017
Hello,
I am working with the DBCSR package and I am getting an error
in one machine that I do not have in other. When I compile in the
second machine I get this error message:
[normal compilation here]
/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/tools/build_utils/fypp
-n
/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libdbcsr_svn18128/src/dbcsr/._dbcsr_lib.F
._dbcsr_lib.F90
gfortran -c -D__FFTW3 -D__LIBINT -D__LIBXC -D__LIBINT_MAX_AM=7
-D__LIBDERIV_MAX_AM1=6 -D__MAX_CONTR=4 -O2 -ffast-math -ffree-form
-ffree-line-length-none -ftree-vectorize -funroll-loops -mtune=native
-D__COMPILE_ARCH="\"local\"" -D__COMPILE_DATE="\"Wed Nov 22 15:48:12 CET
2017\"" -D__COMPILE_HOST="\"kroketa\"" -D__COMPILE_REVISION="\"\""
-D__DATA_DIR="\"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/data\""
-D__SHORT_FILE__="\"libdbcsr_svn18128/src/dbcsr/._dbcsr_lib.F\""
-I'/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libdbcsr_svn18128/src/dbcsr/'
._dbcsr_lib.F90
._dbcsr_lib.F90:1:1:
# 1
"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libd
1
Error: Invalid character in name at (1)
._dbcsr_lib.F90:1:66:
# 1
"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libd
1
Error: Non-numeric character in statement label at (1)
._dbcsr_lib.F90:1:69:
# 1
"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libd
1
Error: Non-numeric character in statement label at (1)
._dbcsr_lib.F90:1:72:
# 1
"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libd
1
Error: Non-numeric character in statement label at (1)
._dbcsr_lib.F90:1:73:
# 1
"/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/../libd
1
Error: Unclassifiable statement at (1)
/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/makefiles/Makefile:427:
recipe for target '._dbcsr_lib.o' failed
make[3]: *** [._dbcsr_lib.o] Error 1
/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/makefiles/Makefile:124:
recipe for target 'all' failed
make[2]: *** [all] Error 2
/home/dlopez/TRABAJO/ECAM/ESL/DBCSR/PROTOTIPO_2_211117_NV/libdbcsr_svn18128/makefiles/Makefile:113:
recipe for target 'sopt' failed
make[1]: *** [sopt] Error 2
Makefile:108: recipe for target 'all' failed
make: *** [all] Error 2
The first computer, where it works fine, is a MAC. The second
computer, where I get the error, is Linux.
I have been looking at internet and seems that it is related with the
C pre-processor. It seems that in some point some file write a #
symbol that afterwards is not recognised. I thing that is something
strongly dependent on the machine because as I said I don't have
this error in my MAC.
I have been deeply looking into the DBCSR files; but I am unable
to find the place where is the order of writing that #. The solution
could be to print, instead of a #, a !; which will be ignored by the
fortran compiler.
Any help is kindly appreciated.
Thank you very much, David.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20171127/1728f5a5/attachment.htm>
More information about the CP2K-user
mailing list